我想通過使用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