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
È stato utile?

Soluzione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top