remote=>trueを介してDBに行を追加するフォームがあります。次に、新しいデータをテーブルに追加したいのですが、レンダリングする正しいビューを取得できません。
現在のところ、新しいエントリのshow.html.erbページ全体がレンダリングされていますが、として追加される最小バージョンをレイアウトしたいと思います。データベースに挿入した後にレンダリングするビューをコントローラーに指示する簡単な方法はありますか?_newly_added.html.erbという名前の部分をレンダリングしたい
私のコントローラー
def new
@task = Task.new
render :partial => "/tasks/newly_added", :locals => { :t => @task }
end
ありがとう!!
編集 私が必要としているのは、単なる代替の「表示」ビューだと思います。
変更する必要のある方法は、実際には次のとおりです。
def create
@task = Task.new(params[:task])
respond_to do |format|
if @task.save
format.html { redirect_to @task, notice: 'Task was successfully created.' }
format.json { render json: @task, status: :created, location: @task }
else
format.html { render action: "new" }
format.json { render json: @task.errors, status: :unprocessable_entity }
end
end
end
別のショービューを作成してから、そのビューにredirect_toするように指示する必要があります。