從高級語言Java到使用非常簡潔的語法的RoR來說,大多數情況下都很容易,但我正在努力理解幕後發生的一些事情。Rails如何確定此ID的價值?
在下面的代碼中,Rails如何分配product_id:的值?無法使用product.id來代替?在此背景下,product_id:是什麼意思?它的價值從哪裏來?
在視圖:
<% @products.each do |product| %>
<div class="entry">
<%= image_tag(product.image_url) %>
<h3><%= product.title %></h3>
<%= sanitize(product.description) %>
<div class="price_line">
<span class="price"><%= number_to_currency(product.price, unit: '$') %></span>
<%= button_to 'Add to Cart', line_items_path(product_id: product) %>
</div>
</div>
<% end %>
是不是因爲attr_accessible聲明我在line_items模型?:給了
class LineItem < ActiveRecord::Base
attr_accessible :cart_id, :product_id
belongs_to :product
belongs_to :cart
end
Rails不是語言)) –