Почему, на мой взгляд, переменная экземпляра Rails?
-
22-10-2019 - |
Вопрос
Я застрял в некотором случае, вероятно, невероятно глупым, но я не могу найти свою проблему. Я использую Rails 3.0.3 и Ruby 1.9.2 на машине Ubuntu.
Я пытаюсь просто установить переменную экземпляра в моем контроллере и использовать ее для создания формы на новом шаблоне представления, но, на мой взгляд, он появляется ноль. Я знаю, что переменные экземпляра, установленные в контроллере, должны быть скопированы в представление, но здесь его установлено в ноль. Кто -нибудь может увидеть, что я делаю не так? Вот мое сообщение об ошибке:
NoMethodError in Urls#new
undefined method `model_name' for NilClass:Class
Extracted source (around line #1):
1: <%= form_for @url do |f| %>
2: <%= f.submit %>
3: <% end %>
app/controllers/urls_controller.rb
class UrlsController < ApplicationController
def new
@url = Url.new
end
end
app/views/urls/new.html.erb
<%= form_for @url do |f| %>
<%= f.submit %>
<% end %>
app/models/url.rb
# == Schema Information
# Schema version: 20110122002326
#
# Table name: urls
#
# id :integer not null, primary key
# long_url :text
# short_url :string(255)
# created_at :datetime
# updated_at :datetime
#
class Url < ActiveRecord::Base
end
App/Controllers/Application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery
end
Решение
Боюсь URL - это зарезервированное слово.
Не связан с StackOverflow