Perché il mio Rails esempio variabile pari a zero, a mio avviso?
-
22-10-2019 - |
Domanda
Sono bloccato sul someothing probabilmente incredibilmente stupido, ma non riesco a trovare il mio problema. Sto utilizzando Rails 3.0.3, e Ruby 1.9.2 su una macchina Ubuntu.
Sto cercando di impostare solo una variabile di istanza nel mio controller, e utilizzarlo per creare un modulo su un nuovo modello di vista, eppure è venuta a zero, a mio avviso. So che le variabili di istanza impostate nel controller dovrebbero essere copiati alla vista, ma qui il suo set a zero. Chiunque può vedere quello che sto facendo di sbagliato? Ecco il mio messaggio di errore:
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 / URL / new.html.erb
<%= form_for @url do |f| %>
<%= f.submit %>
<% end %>
app / modelli / 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
Soluzione
Url è una parola riservata temo.