我有一个简单的应用程序与产品的名称和价格属性的单一模型。除了索引视图中的标准脚手架操作之外,我想添加一个link_to操作“add_to_cart”,该操作会将产品ID添加到会话变量中。到目前为止,我有...Rails 3,添加一个link_to添加一个产品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'或的r ake routes' – mohameddiaa27 2014-11-03 00:35:03
您的控制器操作拼写为'add_to_card',而link_to指向操作'add_to_cart'。 – Anand 2014-11-03 01:00:10