2015-07-01 41 views
0

我一直在尝试在页面上创建一个带有实例变量@next的表单,但似乎不起作用。当我删除包含表单的部分时,页面打开,清楚地描述了routes.rb中正确提及的路径。要清楚,我在控制器文件中添加了以下方法:控制器中的NoMethodError#新(表单)

def new 
@next=Self.new 
end 

创建表单的部分。

<%= form_for(@next) do |a| %> 
<%= a.text_field_tag :name %> 
<%= a.text_field_tag :prof %> 
<%= a.text_field_tag :pic, :placeholder => 'Enter address' %> 

读音字使用Rails 4.0.2

的routes.rb

get '/worms' => 'worms#index' 
get '/worms/new' => 'worms#new' 
post '/worms' => 'worms#create' 
get '/worms/:id' => 'worms#show' 

请帮助。

+0

是你的模型称为'Self'? –

+0

你可以请张贴你的路线文件吗? –

+0

你的模特名是什么? – RSB

回答

0

你的形式应该是这个样子如下...

自意味着什么?,你应该在这里写你的模型的名称。

,如果您需要在同一个完整的CRUD操作,则写的航线以下行...

resources :your-model-name-in-plural 

<%= form_for @next do |a| %> 
<%= a.text_field :name %> 
<%= a.text_field :prof %> 
<%= a.text_field :pic, :placeholder => 'Enter address' %> 
+0

自我是模型的名称... – alchemist95

相关问题