【发布时间】:2014-11-03 09:27:44
【问题描述】:
我有一个简单的应用程序,其中包含具有名称和价格属性的单一产品模型。除了索引视图中的标准脚手架操作之外,我还想添加一个 link_to 操作“add_to_cart”,它将产品 ID 添加到会话变量中。到目前为止,我...
index.html.erb
<% @products.each do |product| %>
<tr>
<td><%= product.name %></td>
<td><%= product.price %></td>
<td><%= link_to 'Show', product %></td>
<td><%= link_to 'Edit', edit_product_path(product) %></td>
<td><%= link_to 'Destroy', product, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<td><%= link_to "Add to Cart", :controller => 'product', :action => 'add_to_cart' %></td>
</tr>
<% end %>
</table>
控制器
def add_to_cart
#add my session here
end
我不确定我应该添加什么路线才能完成这项工作。我也觉得我的 link_to 行不正确。
任何帮助表示赞赏。
【问题讨论】:
-
发布您的
routes.rb或rake routes -
您的控制器操作拼写为“add_to_card”,而 link_to 指向操作“add_to_cart”。
标签: ruby-on-rails