3

わかりました、これをどのように達成するかについていくつかの異なるアイデアがありますが、誰かがより良い解決策を持っている場合に備えてここで質問すると思いました.

login ビューと widget_login ビューを持つ SessionsController があります。SessionsController の新しいアクションでレンダリングするビューを決定する方法を考えていました。

現在、すべてが標準のログイン ビューを使用しています。「サインイン」リンクがあるウィジェット(reviewscontroller)からリクエストが送信された場合、代わりにwidget_loginビューをレンダリングできることを望んでいました。可能であれば、リファラーを使用してこれを判断したくありません。

ありがとう

4

2 に答える 2

1

コードを見ずにこれが実行可能かどうかはわかりませんが、次のようなものはどうですか:

respond_to do |format|
    format.html { render(:action => 'new') }
    format.widget { render(:action => 'widget_login') }
end

次に、ウィジェットで にリンクしnew.widgetます。

于 2010-09-03T14:33:52.940 に答える
0

アクションコードの最後に:

render :layout => 'my_layout'

すでにrender呼び出しがあった場合は、パラメーターを追加して変更し:layoutます。

于 2010-09-03T14:27:13.373 に答える