1

我有一个仪表板控制器,在 index 方法中我有 @message = Message.new( Message is my model )...在我的 index.html.erb 我有一个表单

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

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

我的控制器中没有新方法

请帮忙

4

2 回答 2

2

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

于 2013-01-13T20:47:05.743 回答
1

当您没有在 routes.rb 文件中指定相应的路由时会发生该错误,因此只需添加
resources :messages

或者如果您想要某些特定方法的显式路由,请将其添加到路由文件中

于 2013-01-15T08:12:57.140 回答