【问题标题】:inherited_resources, right way to render with validation errors继承的资源,正确的渲染验证错误的方法
【发布时间】:2011-10-14 18:41:11
【问题描述】:

我用谷歌搜索了很长时间,但没有找到我的问题的完整答案。

在我的应用程序中,我使用了inherited_resources。所以,我想在成功创建 Comment 对象后覆盖重定向,所以我写:

update! do |success, failure|
  success.html { redirect_to parent_url }
end

我知道我可以在一个字符串中完成,但我需要阻止,因为我也需要在失败发生时添加操作。所以我写:

update! do |success, failure|
  success.html { redirect_to parent_url }
  failure.html { 
    add_breadcrumb t("share.Home"), root_path
    add_breadcrumb t("project.Projects"), projects_path
    ...
    add_breadcrumb t("comment.edit_comment"), edit_resource_url
    render :action => :edit and return }
 end

当一切正常时,它会正确重定向,但是有任何错误我没有得到编辑操作的 URL,我有显示操作 URL,但会显示编辑表单和错误。这没问题还是我做错了什么? 这是我的表单渲染以获取更多信息:

<% link = "project_#{@comment.commentable_type.downcase}_comment_path"%>
<%= semantic_form_for [@project,@comment.commentable,@comment], :validate => true, :url => send(link,@project,@comment.commentable,@comment), do |f| %>
  <%= render 'form', :f => f %>
<% end %>

【问题讨论】:

    标签: validation inherited-resources rails-3.1


    【解决方案1】:

    如果没有答案,我认为这没关系,也许渲染是渲染,但操作已经完成并且 URL 已更改。无论如何,谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      相关资源
      最近更新 更多