单一资源的嵌套 form_

2023-12-12

我有一个单一的嵌套资源,如下所示:

  map.resources :bookings, :member => { :rate => :post } do |booking|
    booking.resource :review
  end

给我这些路线:

   new_booking_review GET    /bookings/:booking_id/review/new(.:format)      {:controller=>"reviews", :action=>"new"}
  edit_booking_review GET    /bookings/:booking_id/review/edit(.:format)     {:controller=>"reviews", :action=>"edit"}
       booking_review GET    /bookings/:booking_id/review(.:format)          {:controller=>"reviews", :action=>"show"}
                      PUT    /bookings/:booking_id/review(.:format)          {:controller=>"reviews", :action=>"update"}
                      DELETE /bookings/:booking_id/review(.:format)          {:controller=>"reviews", :action=>"destroy"}
                      POST   /bookings/:booking_id/review(.:format)          {:controller=>"reviews", :action=>"create"}

我试过这个:

<% form_for [@booking, @review] do |f| %>

返回此错误:

undefined method `booking_reviews_path' for #<ActionView::Base:0x10572b888>

使用我的评论控制器

  def new
    @review = Review.new
    @booking = Booking.find(params[:booking_id])
  end

但这是有效的...如果我明确列出 URL...

<% form_for :review, :url => booking_review_path(@booking) do |f| %>

这不是什么大问题......但我想知道我做错了什么。

Thanks


I think form_for假设所有嵌套资源都是plural资源。定影form_for将是correct要做的事情(我敦促你提交错误),但同时,你可以伪造它:

# in app/helpers/application_helper.rb
module ApplicationHelper

  def booking_reviews_path(*args)
    booking_review_path(*args)
  end

end

你不能使用alias_method因为该方法booking_review_path该模块中不存在,但这本质上是同一件事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单一资源的嵌套 form_ 的相关文章

  • 限制 Rails 应用程序生成的出站 API 调用

    我不是专业的网络开发人员 但我喜欢把浏览网站作为一种爱好 最近 我一直在开发一个 Rails 应用程序作为一个项目来帮助我学习框架 我的玩具应用程序的目标是通过其他服务的 API 获取数据 并让我可以使用搜索功能进行查询 但是 我想要从中提
  • Rails counter_cache 未正确更新

    使用 Rails 3 1 3 我试图找出为什么在通过 update attributes 更改父记录 id 时我们的计数器缓存没有正确更新 class ExhibitorRegistration lt ActiveRecord Base b
  • Rails 3 在迁移问题中添加外键

    有谁知道使用迁移在 Rails 3 中创建外键的方法吗 the 外国人宝石 https github com matthuhiggins foreigner对我来说效果很好 它向 Rails 迁移添加了一些方法 可以轻松创建和删除外键 ex
  • 在 Rails 3 项目中加载种子数据

    到目前为止 我一直在使用 Fixtures 以及 rake 任务来为我的数据库创建一些种子数据 这工作得很好 但我突然遇到了奇怪的问题 比如在模型中获取 autogen id 1 2 3 然后在连接模型中获取错误的 id 使得关联根本不起作
  • 如何访问 IRB 中所需的 Ruby 文件中定义的变量?

    文件welcome rb包含 welcome message hi there 但在 IRB 中 我无法访问刚刚创建的变量 require welcome rb puts welcome message gt undefined local
  • 如何在 Rails 3 中强制对 HTML 电子邮件进行字符编码?

    我正在使用 Rails 3 1 3 1 1 RC1 并且我已配置 ActionMailer 以使用windows 1252作为默认编码 外部要求 这与纯文本邮件完美配合 但一旦我发送 HTML 邮件 文本就会转换为UTF 8再次导致乱码文本
  • rspec 在需要存根的私有方法中测试私有方法

    Simplecov 检测到我遗漏了一些测试lib api verson rb class class ApiVersion def initialize version version version end def matches req
  • Heroku 推送错误:rake 资源上的“NameError:未初始化常量 Uglifier::VERSION”:预编译

    我在尝试推送到生产环境时收到以下错误 这是推送的结果 git push production master Counting objects 124 done Delta compression using up to 4 threads
  • 控制器名称是从类名称派生的吗?

    这是一个新手问题 我正在查看默认的 asp net mvc3 项目 注意到有一个名为 public class AccountController Controller 我查看了整个代码 找不到指定 AccountController 映射
  • 从 Rails 4 启用 Amazon RDS 中的 hstore 扩展

    我有一个 Rails 4 应用程序 它使用 ActiveRecord 与 PostgreSQL 9 3 数据库交互 该应用程序利用hstorePostgreSQL 中的扩展 用于在单个数据库字段中存储键值对 因此 Rails 会自动检测我对
  • Rails 5:迭代的数据库设计

    我目前有一个包含用户 餐食和订单表的网站 Users表保存用户信息 餐食表包含餐食名称 描述 img url 我目前正在使用迭代来显示餐食 span class mealname span p p p p div class qty INP
  • 设计不能很好地处理 RoR3 应用程序上的多个子域

    我看到了很多关于这个主题的问题 但其中很多都有相互矛盾的信息 并且由于某种原因它对我不起作用 I have 顶级域名 即 lvh me 开发 每个用户都有子域 即 userdomain lvh me 登录表单位于顶级域 lvh me I w
  • Sinatra 启用:会话不适用于乘客/apache

    我在启用 sessions 时遇到问题 以维持在 guest apache 上托管的简单 Sinatra 应用程序 我将会话 authorized 的状态存储在cookie 中 当托管在 Rack Handler Mongrel 上时 它可
  • 如何在 rake 任务中强制使用 RAILS_ENV?

    我有这个小耙子任务 namespace db do namespace test do task reset do ENV RAILS ENV test Rake Task db drop invoke Rake Task db creat
  • ActiveRecord 将字符串解析为日期时间?

    如果我通过了String into Datetime创建新的 AR 对象时 它会自动解析列 1 9 2p290 011 gt Movie new release date gt 21 Nov 1990 gt
  • Ruby Net:SSH控制大师?

    我目前有一个 Ruby Rails 应用程序 需要建立大量的短 SSH 连接 使用 Ruby Net SSH 库可以正常工作 只是每次我想发出命令时应用程序都必须登录并协商密钥 这太慢了 有没有办法使用 Ruby Net SSH 启用 Co
  • Rails 删除方法不起作用

    好吧 我在 Ruby on Rails 中的删除方法上遇到了这样的问题 我想 我尝试了我读过的所有内容 但它不起作用 也许你可以帮助解决这个问题 当我单击链接时 它会重定向到患者 1 confirm Are you sure 3F meth
  • Rails 3:如何获取特定时区今天的日期?

    为了获得今天的日期 我这样做 Date today gt Fri 20 May 2011 我想获取特定时区的今天日期 例如 Melbourne 我的设置中有以下设置application rb config time zone Melbou
  • 用 ruby​​ 中的数组内容替换字符串?

    String Test string Test array link1 link2 如何替换这样的字符串 输出应该是String link1 string link2 字符串 gsub 可以返回一个枚举器 所以这很简单 string gsu
  • 如何运行使用 Rails 模型的 Ruby 任务?

    我有一个带有一些基本模型的 Rails 应用程序 该网站显示从其他来源检索到的数据 因此 我需要编写一个 Ruby 脚本来在数据库中创建新实例 我知道我可以使用测试挂钩来做到这一点 但我不确定这在这里是否有意义 我不确定这个任务应该是什么样

随机推荐

  • 如何创建主屏幕快捷方式以恢复顶级活动

    我有一些代码可以在第一次运行时添加主屏幕的快捷方式 Intent shortcutIntent new Intent getApplicationContext SFlashActivity class shortcutIntent set
  • TypeScript 中类和对象字面量之间的类型检查

    在 TypeScript 中 如果该对象提供了类所需的所有属性和方法 则可以将对象字面量分配给类类型变量 class MyClass a number b string Compiler won t complain const insta
  • 使用命令行调用 IISExpress 来托管 ASP.NET Core 应用程序 [重复]

    这个问题在这里已经有答案了 我有一个服务依赖于许多其他服务 在开发期间 我只是启动所有其他服务 手动使用 VS 2017 为了避免该步骤 我尝试使用以下命令创建一个批处理文件 以使用 IISExpress 托管我的 ASP NET Core
  • SSIS BIML 生成带括号的 SQL 代码

    我使用 BIML 为 SSIS 动态创建加载包 以将数据从 Informix 加载到 SQL Server 问题是这个 BIML 代码生成下面的 SQL
  • 使用jsonpath获取父节点

    使用节点JSONPath 如何从子节点值获取父节点名称 store book id 1 author Nigel Rees title Sayings of the Century price 8 95 id 2 author Evelyn
  • 为什么当enter()被链式调用时,D3.js数据仅对子节点可用,而不是单独调用

    我正在尝试遵循迈克 博斯托克 Mike Bostock 的说法似乎表明是最佳实践 即分配你的selectAll 到一个变量 然后分离出更新 enter 和exit 但我注意到 V4 中有一个我无法解释的差异 考虑以下工作代码 Bind an
  • Aurelia 动态绑定

    我创建了一个生成表格数据的自定义元素 出于充分的理由 这会生成实际的 HTML 并插入到 DOM 中 而无需使用模板 我需要将点击观察器附加到特定元素 以便我可以在自定义元素中运行函数来响应点击 如果使用模板 我会使用 click dele
  • 使用带有整数的 scanf 的分段错误[重复]

    这个问题在这里已经有答案了 当尝试使用以下函数读取用户的整数输入时 我的 C 代码中出现分段错误 int userChoice 0 tS float tR tW tP aP char title 35 title2 35 Book curr
  • 在 Laravel 中反序列化数据

    我将购物车数据保存到orders表与serialize方法 现在在我的订单 查看 页面中 我想将它们显示给用户以显示他们的订单历史记录 如何将以前序列化的数据恢复为 PHP 中可用的对象 数组 我保存数据的代码片段 order gt car
  • 设置 php-fpm 默认配置文件位置

    我已经从源代码 php php fpm nginx 构建了几次 我习惯把所有东西都藏在里面 usr local 然而 php fpm 配置文件php fpm conf总是加载自 etc 当然我可以用以下命令更改位置 y启动 php fpm
  • “连接被对等方重置”是什么意思?

    TCP 连接上的 连接被对等方重置 错误是什么意思 这是致命错误还是只是通知或与网络故障有关 这是致命的 远程服务器已向您发送了 RST 数据包 这表明连接立即断开 而不是通常的握手 这绕过了正常的半封闭状态转换 我喜欢这个描述 对等方重置
  • Spring Batch:使用新线程从 Spring MVC 控制器中启动作业

    我有一个从 Spring MVC 控制器启动的 Spring Batch 作业 控制器从用户处获取上传的文件 并且作业应该处理该文件 RequestMapping value upload public ModelAndView uploa
  • 声音将在 Eclipse 中播放,但不会在导出的 jar 文件中播放

    当我运行 JAR 时 声音不播放 但当我在 Eclipse 中运行它时 声音会播放 这是我加载剪辑的位置 文件是从 jar 的目录加载的 而不是从 jar 内加载 public void init System out println gr
  • Firebase 崩溃无法读取

    我在阅读 FireBase 上的崩溃报告时遇到问题 我的报告如下所示 我已经关注了这些说明来表示堆栈跟踪 得到了相同的结果 我正在使用 Xcode 8 我的应用程序是用 Swift 3 制作的 已经在我的中写了 FIRApp configu
  • 如何在 flutter 中制作自定义按钮形状

    I am working on a project and i want to achieve a button 我怎样才能轻松地做出这个形状 您可以使用定制画家 看一下这个很好的例子关于如何使用这个 这是您想要实现的一个小示例 虽然我没有
  • 为 Log4j 配置 Eclipse

    我正在开发一个使用 apache jena 的应用程序 以使用 sparql 访问 dbpedia 嗯 我对 DBPedia 和 apache jena 非常陌生 我做了一些研究并开始使用一些示例代码来创建 VCARD 公共类 DpPedi
  • 如何从 SQLite 获取最近 3 小时的数据

    我正在使用当前系统时间在表中插入数据 例如System currentTimeMillis 因此 在获取数据时 我只需要获取最近 3 小时的数据 以下链接对我没有帮助 因为这个链接使用了我没有的特定日期格式 从sqlite中根据最近几个小时
  • 事件 - 文档已编辑

    编辑文档时是否有事件 如果没有 有谁知道我在哪里可以找到可用 VBA 事件的列表 以下是文档对象的事件 http msdn microsoft com en us library aa140279 office 10 aspx Events
  • 关于 Runtime.getRuntime().totalMemory() 的问题

    以下函数用于计算内存使用情况 private static long getMemoryUse putOutTheGarbage long totalMemory Runtime getRuntime totalMemory putOutT
  • 单一资源的嵌套 form_

    我有一个单一的嵌套资源 如下所示 map resources bookings member gt rate gt post do booking booking resource review end 给我这些路线 new booking