所以我試圖創建一個新的「交易」,每次我點擊按鈕「購買」,但似乎沒有工作。我得到錯誤「未定義的方法`[]'nil:NilClass」。如何使用按鈕在導軌上張貼?
<% @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>
這是你可以在交易控制器查找:
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
你有任何想法,爲什麼這可能發生?
謝謝!
謝謝!正是這樣!工作就像一個魅力:) – Aradeea
np,如果我的答案有幫助,請點擊數字下面的複選標記以接受它 – margo