Also versuche ich jedes Mal eine neue "Transaktion" zu erstellen, wenn ich auf den Button "Kaufen" klicke, aber scheint nicht zu funktionieren. Ich bekomme den Fehler "undefined Methode` [] 'für nil: NilClass ".Wie man einen Knopf benutzt, um in Schienen zu setzen?
<% @comics.each do |comic|%>
<ul>
<li><%= comic.title %> </li>
<li><%= comic.author %> </li>
<li><%= comic.year %> </li>
<li><%= comic.publisher %> </li>
<% if user_signed_in? %>
<%= button_to 'Purchase', {:controller => "transactions", :action => "create", :seller_id => comic.user_id, :buyer_id=> current_user.id, :comic_id => comic.id} , {:method=>:post} %>
<% end %>
</ul>
Dies ist, was Sie in den Transaktionen Controller finden:
def create
@my_transaction = Transaction.new(
buyer_id: params[:transaction][:buyer_id],
seller_id: params[:transaction][:seller_id],
comic_id: params[:transaction][:comic_id]
)
@my_transaction.save
redirect_to "/transactions/"
end
Haben Sie eine Idee haben, warum dies passiert sein könnte?
Danke!
Vielen Dank im Weg Helfer gebaut nutzen! Es war genau das! Arbeitete wie ein Charme :) – Aradeea
NP, wenn meine Antwort half, bitte akzeptieren Sie es, indem Sie auf das Häkchen unter der Nummer klicken – margo