articles
とcomments
という2つのモデルがあります。articles
が多いcomments
です。comments
は空の文字列にすることはできません。
articles#index
には、ユーザーがコメントを残すための各記事の下に2つのテキストフィールド(username、comment_textなど)があります。オブジェクトの属性をリダイレクトする方法と保持する方法
ユーザーが空のコメントを送信すると、railsはその検証ジョブを実行し、保存方法はcomments#create
で失敗します。今度はarticles#index
に戻り、適切なエラーメッセージを表示したいと思います。ここで私はいくつかの助けが必要です。
私は2つの選択肢しか持たないと思われますが、どちらも私を満足させるものはありません。次のいずれかの
I
render
articles#index
comments#create
からの眺めが、その後、私は何とかarticles#index
のすべてのコードを複製する必要があると(彼らはarticles#index
をレンダリングしていながらcomments#create
)、ユーザは適切ではないのURLにとどまるまたは私は
redirect_to
articles#index
ですが、私はコメントオブジェクトを失います。ここに私のためにそれを行うことはありませんだけでフラッシュメッセージを使用して、私は本当にすべてが私のコメントのオブジェクトを保持したまま戻ってarticles#index
に移動する方法はあります
属性と私のオブジェクトを保持する必要がありますか?このユースケースのベストプラクティスは何ですか?
PS:ここではjavascript/ajaxを使用しません。
あなたは[セッション](http://guides.rubyonrails.org/action_controller_overview.html#session)変数 – SomeSchmo
を使用することができます。私はRoccoに同意します - セッション変数を設定します - インデックスはセッション変数がそれに応じてセッション変数をnilに設定し、それに応じて情報を設定して使用してください。 – David