Ich versuche, Parameter mit link_to mit Ruby auf Schienen übergeben, aber es sagt, dass der ID-Parameter, den ich sende, null ist. Code von wo ich die ID sende.Übergeben von Parametern mit 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 %>
Code für die Überprüfung Controller
def new
@paper = Paper.find_by_id(params[:id])
@review = Review.new()
Ende
Weglassen der id eigentlich keine Rolle spielt, da Schienen 'nennen .to_param' auf dem Modell. Die Ergebnisse von Papierpfad (Papier), Papierpfad (ID: Papier) und Papierpfad (ID: Papier.ID) sind identisch. – max