Передача post_id для комментария через контроллер комментариев - PullRequest
1 голос
/ 16 мая 2011

У меня есть две модели с отношением own_to / has_many. Посты имеют много комментариев, комментарии принадлежат постам.

Мне нужно передать post_id через comments_controller.rb # new.

def new
  @post = Post.find(params[:post_id])
  @comment = Comment.new(:parent_id => params[:parent_id], :post_id => params[:post_id])
end

форма комментария:

<%= simple_form_for([@post, @post.comments.new]) do |f| %>
  <%= f.input :post_id, :required => false, :as => :hidden %>
  <%= f.input :parent_id, :required => false, :as => :hidden %>
  <%= f.input :name, :label => false, :placeholder => "Name (optional)", :required => false %>
  <%= f.input :content, :label => false, :placeholder => "Reply", :as => :text %>
  <%= f.button :submit, "Reply" %>
<% end %>

1 Ответ

0 голосов
/ 16 мая 2011

Вы можете передать params из представления в метод контроллера, но я не думаю, что вы можете передать params в контроллер, а затем в представление.

В вашем действии new вам, возможно, придется объявить @variable и определить его как ваши параметры , где вы можете использовать его в своем представлении.

Но у вас уже есть @post.id, почему вы не можете просто использовать это?

...