0

これは簡単なはずです。きっとあなたにぴったりです。私はRailsとjQueryの初心者で、link_toのRails APIを読んでおり、html_options = {}を示唆していますが、見つけることができる例はありません。以下は、お問い合わせフォームのモーダル ダイアログ ボックスに jquery プラグインを使用したいので、完成させたい html です (より簡単な 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'"} %>

html_options セクションのヤンクは機能しますが、プラグインの呼び出しはありません。私が受け取るのは、閉じ括弧の欠落に関するエラーですが、すべてが閉じられているため意味がありません。html_options を誤解していますか?, サム

4

2 に答える 2

1

オプションで ruby​​ ハッシュを使用する必要があります。ERBコードは次のようになります

<%= link_to 'Get more info', contact_us_path, :class => 'close-reveal-modal', :data => { 'reveal-id' => 'myModal'} %>
于 2012-09-06T19:26:57.577 に答える
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#tagmethodにあります。

于 2012-09-06T19:27:12.773 に答える