0

このチュートリアルを使用してフォームにブートストラップ モーダル コンテンツを設定していますが、タイトルを設定したい...

タイトルメソッドの設定方法がよくわからないと思いますcontent_for...テンプレート化については理解できますが、モーダルにタイトルを送りたい場合は、そのためのヘルパーを作った方がよいのでしょうか? これを行うためのより良いRails 4の方法はありますか?

私はCEではないことを覚えておいてください.RailsドキュメントとGoogle検索を確認したので、Googleリンクを投稿して私の質問を侮辱しないでください. ありがとう!

4

1 に答える 1

2

モーダルのタイトルを動的にレンダリングする場合は、通常、ヘルパー メソッドを使用することをお勧めします。これにより、ビュー ロジックが DRY で読みやすい状態に保たれます。このメソッドはタイトルの引数を受け取り、何も存在しない場合はデフォルトのタイトルをレンダリングします。

application_helper.rb で:

  def modal_title(title)
    if title.empty?
      "My Default Title"
    else
      title
    end
  end

タイトルが表示されるモーダル部分で:

<%= modal_title(yield(:title)) %>

ビューでは、content_for を使用してタイトルを動的に設定できます。たとえば、タイトルとして文字列を渡すか、コントローラーからインスタンス変数を渡すことができます。

<% content_for :title, @your_variable %>
于 2015-02-09T16:29:19.347 に答える