0

有谁知道如何将以下评论表单指向下面我的评论控制器中的 hello 操作,任何建议将不胜感激:

<h2>Add a comment:</h2>
<%= form_for([@venue, @venue.comments.build]) do |f| %>
  <p>
    <%= f.label :commenter %><br />
    <%= f.text_field :commenter %>
  </p>
  <p>
    <%= f.label :body %><br />
    <%= f.text_area :body %>
  </p>
  <p>
    <%= f.submit %>
  </p>
<% end %>

////////////////我的评论控制器:

def hello
     @venue = Venue.find(params[:venue_id])
     @comment = @venue.comments.create(params[:comment].permit(:commenter, :body))
     redirect_to venue_path(@venue)
  end
4

1 回答 1

1

您必须正确设置路线,例如:

resources :venues do
  resources :comments do
    collection do
      post :hello
    end
  end
end

并将表单 url 设置为此操作的 url:

 <%= form_for(@venue.comments.build, url: hello_venue_comments_path(@venue)) do |f| %>
于 2013-10-10T21:48:37.923 回答