respond_with 不重定向到index.html.erb

发布于 2024-12-22 22:11:13 字数 283 浏览 0 评论 0原文

我需要响应者 respond_with 的帮助,因为当我创建新帖子时(在本例中)它不会重定向到指定的位置。可以是什么?这是我创建新帖子的代码片段,但它被重定向到 create.html.erb 而不是我指定的index.html.erb。

 def create
    @post = Post.create(params[:post])
    respond_with(@post, :status => :created, :location => posts_url)
 end

I need help with the responder respond_with, 'cause when I create a new post (in this case) It doesn't redirect to the location specified. What can be?. This is the piece of my code that creates a new post but It's be redirected to create.html.erb and not the index.html.erb that I specified.

 def create
    @post = Post.create(params[:post])
    respond_with(@post, :status => :created, :location => posts_url)
 end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梨涡 2024-12-29 22:11:13

尝试使用“redirect_to”(来自 ACIIcasts - Rails 3 中的控制器 ):

redirect_to @result, :notice => "Successfully converted original data."

如果您对解决方案不满意,我在类似的帖子中找到了解决方法:链接

def convert
  @result = Result.find(params[:id])
  @result.convert_original_data
  success = @result.save
  respond_with(@result) do |format|
    format.html {redirect_to result_path(@result) } if success
  end
end

try to use "redirect_to" (from ACIIcasts - Controllers in Rails 3):

redirect_to @result, :notice => "Successfully converted original data."

If you are not confortable with the solution i found a workaround in a similar post: link

def convert
  @result = Result.find(params[:id])
  @result.convert_original_data
  success = @result.save
  respond_with(@result) do |format|
    format.html {redirect_to result_path(@result) } if success
  end
end
葬花如无物 2024-12-29 22:11:13

您不需要提供位置。它会自动为您完成。

您需要做的就是...

respond_with @post

它将设置正确的状态并将您重定向到 posts_url。

You don't need to supply location. It will do it automagically for you.

All you need to do is...

respond_with @post

It will set the correct status and redirect you to the posts_url.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文