题:
我是多么想在create行动之后重定向到不同的路径,如果是previous_page则../reader/new是../reader/blog/:id,而如果是previous_page则../editor/new是../editor/blog/:id.
阐释:
我想修改控制器操作,以便它可以重定向到不同的路径,具体取决于它来自哪个页面.例如,我有一个reader,editor和blog模型.双方reader并editor可以创建一个blog.
这是原作blogs_controller:
class BlogsController < ApplicationsController
def create
@blog = Blog.new(blog_params)
respond_to do |format|
if @blog.save
format.html { redirect_to @blog }
else
format.html { render :new }
end
end
end
private
def blog_params
params.require(:service).permit(:title, :content)
end
end
Run Code Online (Sandbox Code Playgroud)