如何在image_tag上设置动态标题选项?

时间:2012-02-01 21:23:14

标签: ruby-on-rails image activerecord

我渲染了一堆部分内容,我希望image_tag上的:title选项与记录名称相同。

继承我所拥有的:

<%= link_to record do %>
  <div class="record_partial">         

    <span class="record_partial_name"><%= record.name %></span>

    <div id="record_icon_<%= record.id %>" class="recordicon">
        <%= image_tag (record.recordicon.url(:recordicon)) %>
      <% end %>
    </div>
  </div>
<% end %>

我认为这样可行:

<%= image_tag (record.recordicon.url(:record icon)), :title => "<%= record.name %>" %>

但是这给了:

  

Venues#index中的SyntaxError

     

/Users/dave/Work/go/app/views/records/_record.html.erb:21:   语法错误,意外'&gt;'   /Users/dave/Work/go/app/views/records/_record.html.erb:26:   未知的正则表达式选项 - dv   /Users/dave/Work/go/app/views/records/_record.html.erb:29:   语法错误,意外的'&lt;',期待')'^   /Users/dave/Work/go/app/views/records/_record.html.erb:32:   语法错误,意外的'&lt;',期待')'   '); @ output_buffer.to_s ^   /Users/dave/Work/go/app/views/records/_record.html.erb:32:   未终止的正则表达式符合文件结尾

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

试试这个

<%= image_tag record.recordicon.url(:recordicon), :title => record.name %>

你已经在Ruby领域,无需打开另一个<%= %>块。