在link_to中传递字符串

时间:2012-09-06 19:20:59

标签: jquery ruby-on-rails-3 html5

这应该很简单,我相信它适合你。我是一个Rails和jQuery新手阅读Rails API for link_to,它建议html_options = {}但是没有我能找到的例子。下面是我想要结束的html因为我想使用jquery插件作为联系表单的模式对话框(如果有更简单的Rails方式,我很高兴听到):

 <a href="http://mywebsite.com/contact-us.html" name="box" class="close-reveal-modal" data-reveal-id="myModal">Get more info.</a>

基于我对api的阅读,这是我最好的猜测,但它失败了:

 <%= link_to 'Get more info', contact_us_path, :class => 'close-reveal-modal', html_options = {"data-reveal-id = 'myModal'"} %>

Yanking out html_options部分有效,但没有调用插件。我得到的是关于错过关闭parens的错误,但这没有意义,因为一切都已关闭。我误解了html_options吗?,sam

2 个答案:

答案 0 :(得分:1)

您必须在选项中使用ruby哈希。 ERB代码可能如下所示

<%= link_to 'Get more info', contact_us_path, :class => 'close-reveal-modal', :data => { 'reveal-id' => 'myModal'} %>

答案 1 :(得分:1)

你实际上根本不需要html_options。 Rails 3支持data选项,该选项接受哈希并将该哈希转换为单个data-*属性:

<%= link_to 'Get more info', contact_us_path, :class => 'close-reveal-modal', :data => { :reveal_id => 'myModal' } %>

该选项的文档实际上位于ActionView::Helpers::TagHelper#tag method