ruby-on-rails - 如何将 <%= link_to 转换为 "Upgrade"、 :settings, :class => "button" %> to a block in Rails 3?

标签 ruby-on-rails ruby-on-rails-3

我想生成此链接:

<a href="/settings" class="button"><span class="magnifier icon"></span>Search</a>

据我了解,我必须转换

<%= link_to "Upgrade", :settings, :class => "button" %>

到一个 block ,但是当我这样做时:

<%= link_to "Upgrade", :settings, :class => "button" do %>
   <span class="magnifier icon">Search</span>
<% end %>

它给了我以下错误:

undefined method `stringify_keys' for :settings:Symbol

但是,当我这样做时:<%= link_to "Upgrade", :settings, :class => "button" %>它工作完美。

如何将其转换为 block ?

最佳答案

使用 block 时,第一个参数不再包含链接内容。该 block 对此负责。因此,它认为 "Upgrade" 是您链接的目标,而 :settings 是您的选项哈希。

删除“升级”并将其放入区 block 中。

关于ruby-on-rails - 如何将 <%= link_to 转换为 "Upgrade"、 :settings, :class => "button" %> to a block in Rails 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5307032/

相关文章:

ruby-on-rails - 使用 Homebrew 软件安装了 elasticsearch,但找不到配置文件

javascript - 使用 Angular JS 通过 Rails Paperclip 提交文件

ruby-on-rails - 使用相同的键合并值

ruby-on-rails - 在不与模型关联的情况下添加带有simple_form的复选框?

ruby-on-rails - 如何使用默认的 Rails 记录器记录 Ruby 异常的整个回溯?

html - 不使用 ERB 呈现 HTML 表单

ruby-on-rails-3 - 在每个页面上从模型加载对象?

ruby-on-rails - 设计Rails应用程序: single table inheritance?

ruby-on-rails - 如何使用 JBuilder Gem 发送 http 状态

mysql - rails : How to let user input define how many entries are recorded into the database?