私は in を使用render 'form'
しindex.html.erb
ています。ユーザーがフォームを送信すると、/books/1 に移動します。代わりに、インデックス コントローラー (つまり、/books ページ) にリダイレクトするようにします。
私は使用しようとしました:
format.html { render action: "index", notice: 'Book Created' }
index.html.erb
ファイルには、次のものがあります。
<% @books.each_with_index do |book,index| %>
そのページはエラーを出しています:
undefined method each_with_index
ここに私の方法があります:
def index
@books = Book.all
@book = Book.new
respond_to do |format|
format.html
format.json { render json: @books }
end
end
def create
@book = current_user.books.new(params[:book])
respond_to do |format|
if @book.save
format.html { redirect_to @book, notice: 'Book created.' }
#format.html { render action: "index", notice: 'Book Created' }
else
format.html { render action: "new" }
end
end
end
フォームを表示ページではなくインデックス ページにリダイレクトするにはどうすればよいですか?