我想通过使用link_to与rails上的ruby传递参数,但它说我正在发送的id参数为null。 我从哪里发送身份证的代码。为审查控制器传递参数使用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()
末
省略ID其实并不重要,因为铁轨调用'.to_param'在模型上。 'paper_path(paper)','paper_path(id:paper)'和'paper_path(id:paper.id)'的结果是相同的。 – max