我有:
<%= button_to '+',{:controller=>"line_items",:action=>'create',:menu_id=> line_item.menu_item,:remote=>true}%>
我想将控制器和操作放入以下image_submit_tag
:
<%= image_submit_tag('../images/plus.ico') %>
我是rails的新手。请告诉我image_submit_tag
的正确语法。
答案 0 :(得分:2)
在我提出你的问题之前,我需要回答几件事。
首先使用rails RESTful路由助手而不是拼出控制器/动作。因此,在您的情况下,路线将是:
line_items_path(menu_id: line_item.menu_item), remote: true, method: :post
我更喜欢使用link_to而不是button_to。它更标准。
<%= link_to line_items_path(menu_id: line_item.menu_item), remote: true, method: :post do %>
<%=image_tag("path/to/image", height:'32',width:'32')%>
<% end %>
那就是说我看到你的影像路径是:&#39; ../ images / plus.ico&#39;
使用资产管道你永远不需要&#34; ../"在你的图像路径之前。您是否将资产放在app / assets / images目录中?如果没有,你应该。
答案 1 :(得分:0)
您可以按照以下方式使用Button_to来显示其中的图像。如果你想完成删除图像周围按钮的外观,你可以通过CSS。
<%= button_to {:controller=>"line_items",:action=>'create',:menu_id=>line_item.menu_item,:remote=>true} do%> <%=image_tag("path/to/image", height:'32',width:'32')%> <%end%>