2
class UserSignupController < ApplicationController

  layout "signup", only: [:signup]
  layout "user_sessions", only: [:thanks]

  def signup
  end

  def thanks
  end
end

私は2つの異なるレイアウトを持っています。サインアップのサインアップ レイアウトを呼び出したいと思います。正常に動作します。しかし、2 つのレイアウトを指定すると、コードがクラッシュします。このように与えることは可能ですか?

4

2 に答える 2

2

個別のレイアウトを使用する場合は、各アクションでレイアウトを指定できます。たとえば

def signup
    render "signup", layout: "signup"
end

def thanks
    render "thanks", layout: "thanks"
end

それはそれを行う必要があります:)

于 2013-06-18T07:48:19.933 に答える
0

レイアウトを設定して非公開にするメソッドを追加できます。

class UserSignupController < ApplicationController
  layout :specific_layout

  def signup
  end

  def thanks
  end

  private

  def specific_layout
    case action_name
    when "signup"
      "signup"
    when "thanks"
      "user_sessions"
    else
      "otherlayout"
    end
  end
end
于 2013-06-18T08:02:04.850 に答える