2014-10-19 62 views
0

我:如何把控制器和行動image_button_tag在軌道4,5

<%= 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.Please告訴我image_submit_tag正確的語法。

+0

我不認爲這個標籤需要這些參數。你可以檢查下面的[documention](http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-image_submit_tag)。 – Babar 2014-10-19 13:31:52

回答

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%> 
+0

我想完全刪除圖像周圍的按鈕。你有那個CSS? – Jack 2014-10-19 14:29:32

+0

CSS style =「border:0px; background:none; outline:none」 – Babar 2014-10-20 07:16:29

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

不過我看到的路徑,你的形象是:「../images/plus.ico」

使用資產的管道,你不應該需要有「../」您的圖像前路徑。你把你的資產放在app/assets/images目錄下嗎?如果不是,你應該。

+0

我得到了錯誤:「undefined method menu_item_id」 – Jack 2014-10-19 14:53:06

+0

我剛猜到你有menu_item_id ...只是使用menu_item,儘管這可能意味着你有非標準的鋼軌命名。 – drhenner 2014-10-19 14:58:00