jzg*_*dev 2 methods action ruby-on-rails ruby-on-rails-4
我试图改变的基本代码片段是:
<%= link_to 'Delete', post, method: :delete, data: { confirm: 'Are you sure?' } %>
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否可以替换文本"删除"以显示与原始代码执行相同操作的图像?即用"X"图像替换"删除"
我试过了:
<%= link_to 'img src="path_to_image"', post, method: :delete, data: { confirm: 'Are you sure?' } %>
Run Code Online (Sandbox Code Playgroud)
是不是真的期望上面的代码工作,但我想我会试一试.正如预期的那样,它返回"a href ="path_to_image""代替'删除'
还以为我应该补充一下
rails -v
Rails 4.1.0
Run Code Online (Sandbox Code Playgroud)
你可以使用image_tag帮助器来做到这一点:
<%= link_to post, method: :delete, data: {confirm: 'Are you sure?'} do %>
<%= image_tag(your_image_url) %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
或者,如果你想在一行中做到这一点:
<%= link_to image_tag(your_image_url), post, method: :delete, {confirm: 'Are you sure?'} %>
Run Code Online (Sandbox Code Playgroud)
关于您的路径问题,因为您的图像文件似乎放在适当的资产目录中,这应该工作:
<%= link_to post, method: :delete, data: {confirm: 'Are you sure?'} do %>
<%= image_tag('x_small_icon') %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
925 次 |
| 最近记录: |