我正在使用render 'form'
in 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
如何使表单重定向到索引页面而不是显示页面?