ruby on railsでlink_toを使用してパラメータを渡そうとしていますが、送信しているidパラメータがnullです。 私はIDを送信しています。link_toを使用したパラメータの受け渡し
<% @conference.papers.each do |paper| %>
<tr>
<td><%= paper.title %></td>
<td><%= paper.author %></td>
<td><%= link_to "Download Paper", paper.attachment_url %></td>
<td><%= link_to 'Reviews', paper %></td>
<% if (paper.accepted) %>
<td><%= "Accepted" %></td>
<% else %>
<td><%= "Not accepted" %></td>
<% end %>
<% if (@state1 && paper.accepted == false) %>
<td><%= button_to "Accept", accept_paper_path(id: paper.id), class: "btn btn-danger", data: { confirm: "Are you sure that you wish to accept #{paper.title}?"} %></td>
<% end %>
<% if (@state2) %>
<% session["a"] = paper.id %>
<td><%= link_to "Review paper", new_review_path(id: paper) %></td>
<% end %>
</tr>
<% end %>
レビューコントローラ用のコード
def new
@paper = Paper.find_by_id(params[:id])
@review = Review.new()
エンド
は実際には '問題ではありません.to_param'モデル上に「paper_path(paper)」、「paper_path(id:paper)」、「paper_path(id:paper.id)」の結果は同じです。 – max