index.html.erb中未定义的方法'model_name'

时间:2013-01-13 20:43:52

标签: ruby-on-rails methods controller

我有一个仪表板控制器,在索引方法中我有@message = Message.new(消息是我的模型)...在我的index.html.erb中我有一个表单

<%= form_for @message do |f| %>
    <%= f.text_field :message %><br>
    <%= f.submit "Send" %>
<% end %>

我在“未定义方法`messages_path'”形式的第一行收到错误......

我的控制器中没有新方法

请帮忙

2 个答案:

答案 0 :(得分:2)

resources :messages中有config/routes.rb路线吗?当Rails尝试从参数类创建表单的提交路由到form_for

时,会发生错误

答案 1 :(得分:1)

当你没有在routes.rb文件中指定相应的路由时发生错误,所以只需添加
resources :messages

或者如果你想要一些特定方法的显式路由,请在路由文件中添加