如何将控制器和动作放在rails4中的image_button_tag中

时间:2014-10-19 12:54:47

标签: ruby-on-rails ruby-on-rails-4

我有:

<%= 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的正确语法。

2 个答案:

答案 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%>