0

いくつかのドロップダウン値を含む単純なフォームを作成しました。別のページで新しい値を作成して、このドロップダウンに新しい値を追加することもできます。完了すると、このページは redirect_to メソッドを使用して前のページに戻ります。

if @sweet_type.save
    format.html { redirect_to session[:return_to], notice: 'Sweet type was successfully created.' }

これはすべて正常に機能しますが、リダイレクトが完了したら、ドロップダウン ボックスで新しく作成されたレコードを強調表示できるかどうか疑問に思っていました。

これに関するヒントやヒントは大歓迎です。

ありがとう

編集:おそらくより明確にするために画像を追加します。

ここでスイートタイプを追加をクリック

http://i.imgur.com/8W3Go.png

ここに新しいタイプを追加します

http://i.imgur.com/Nbl7t.png

次に、新しく作成されたアイテムが「デフォルト」値である前の画面に戻ります。

4

2 に答える 2

1

次のコマンドを使用して、新しく作成されたスイート タイプの ID をパラメータとして次のリクエストに渡すことができます。

format.html { redirect_to session[:return_to](:sweet_type_id: @sweet_type.id), notice: 'Sweet type was successfully created.' }

次に、選択リストをレンダリングしているビューで、この特定の甘いタイプ (params[:sweet_type_id] にあります) をデフォルトとして選択できます。これは、選択リストの作成方法によって異なる場合があることに注意してください。例を示しています。実際には、現在使用しているヘルパーを使用して、そのオプションの選択されたプロパティを選択リストに設定する必要があります (使用しているヘルパーの API ドキュメントを参照してください)。

<%= f.select :sweet_type_id, @sweet_types, :selected => params[:sweet_type_id] %>

于 2012-10-15T10:10:49.277 に答える
0

@sweet_type.idクエリ文字列としてリダイレクトするときに、新しく作成されたオブジェクトの ID ( ) を渡すことができます。次に、リダイレクトされたページで、javascript/jQuery を使用してそれを強調表示できます。URL にクエリ文字列を追加するためのオプションについては、ヘルパー メソッドのドキュメントを確認してください。redirect_to

強調表示は、タグ全体をフラッシュしselectたり、タグの周りに境界線を付けたりするようなものです。

于 2012-10-11T10:22:50.870 に答える