具有嵌套属性且具有 has_one 关联的表单在 Rails 3 中不起作用

2023-12-22

我尝试使用 Accepts_nested_attributes_for 为具有 has_one 关联的两个模型设置值,但 fields_for 中没有任何内容显示在视图上。

我已经确认相同的代码可以在 Rails 2.x 上运行,并且当它是 has_many 时它可以正常运行。 代码如下。

Model

class Parent < ActiveRecord::Base

  has_one :child
  accepts_nested_attributes_for :child
end

class Child < ActiveRecord::Base

  belongs_to :parent
end

控制器

def new
    @parent = Parent.new
    @parent.build_child
end

View

<%= form_for @parent do |f| %>
  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>

  <% f.fields_for :child do |builder| %>

    <%= builder.label :childname %>
    <%= builder.text_field :childname %>
  <% end %>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

..复制并查看后,这是一个可怕的类名。


在 Rails 3 中你应该使用(注意等号<%=):

<%= f.fields_for [...]

代替 :

<% f.fields_for

form_for 也是如此

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

具有嵌套属性且具有 has_one 关联的表单在 Rails 3 中不起作用 的相关文章

  • 如何安装wkhtmltopdf?

    现在我正在使用rails 3 0 0 我正在使用Ubuntu 11 10 64位操作系统 我想安装wkhtmltopdf 请告诉我wkhtmltopdf的静态版本 安装中wkhtmltopdf 在 Ubuntu Linux 机器上 首先使用
  • Rails - 将模块包含到控制器中,以在视图中使用

    我对 Rails 很陌生 我尝试设置一个要在视图中使用的模块文件 所以我相信正确的行为是将模块定义为控制器中的助手 瞧 它应该可以工作 然而 对我来说情况并非如此 这是结构 lib functions form manager rb 表单管
  • 如何用载波发送文件给用户?

    这是我将文件发送到浏览器的旧代码 def show send file File join Rails root tmp price xls end 但最近我发现 tmp 文件夹不能用作 Heroku 上的持久存储 因此我决定将文件移动到
  • 如何重命名 Rails 4 应用程序?

    rails plugin install git github com get Rename git将允许我们仅重命名 Rails 3 应用程序 是否有任何 gem 可用于重命名 Rails 4 应用程序 如果没有 请建议我更好的重命名方法
  • Rails 命名空间与嵌套资源

    假设我的应用程序有两个模型 Foo 和 Bar Foo 可选地属于 Bar 现在我可以查看单个 Foo 或者搜索特定的 Foo FoosController 会处理所有这些 我的网址是这样的 foos 1 and foos new 有时我想
  • 设计如何覆盖 send_confirmation_instructions

    我正在尝试重写方法 send confirmation instructions 如下所示 http trackingrails com posts devise send confirmation mail manually or del
  • 回形针回调还是简单的处理器?

    我想运行回调after post process但它似乎无法在使用 Paperclip 2 3 8 的 Rails 3 0 1 中工作 它给出了一个错误 undefined method post process callbacks for
  • 黄瓜和 Rspec

    任何人都可以向我推荐黄瓜和 rspec 教程 rails 3 的好来源 简单示例 吗 Edit 实际上我正在寻找带有很好示例的免费在线资源 我觉得R规格书 http www pragprog com titles achbd the rsp
  • 如何在配置/初始化程序中使用 YML 值

    我正在努力将 Facebook 集成到我的应用程序中 为此 我使用 koala devise 和omniauth 对于考拉 我有 config facebook yml development app id 123123132123 sec
  • 新手:我的例子中的文本替换

    In my 红宝石 on Rails应用程序中 我的助手中有一个方法 它通过以下方式打开文件 content File open myfile txt The 文件内容就好像 my car my seat my age my son my
  • 如何在 Rails 中制作动态下拉菜单?

    我正在开发一个电子商务项目 其中将有用于选择尺寸的单选按钮 我有一个数量下拉菜单 我想根据用户所选尺寸的可用库存使此下拉列表动态化 谁能告诉我如何在 Rails 上做到这一点 不会用大量的 javascript 扰乱我的视图文件 如果您使用
  • 如何在 Rails rspec 中测试 cookie 过期时间

    在 rspec 中设置 cookie 有很多困惑http relishapp com rspec rspec rails v 2 6 dir controller specs file cookies http relishapp com
  • 防止语言环境文件中的 HTML 字符实体被 Rails3 xss 保护破坏

    我们正在构建一个应用程序 这是我们第一个使用 Rails 3 的应用程序 并且我们必须从一开始就构建 I18n 作为完美主义者 我们希望在我们的视图中使用真正的排版 破折号 卷曲引号 省略号等 这意味着在我们的 locales xx yml
  • 从 Ruby 中的 DateTime 变量获取时间

    我在 ruby 中工作 我有一个包含数据库中今天的日期时间的对象 我只想要时间截断数据 我怎样才能得到那个 Try 日期时间 strftime http www ruby doc org stdlib 1 9 3 libdoc date r
  • 使用 Ajax 在输入时提交 Textarea,然后渲染部分内容而不刷新整个页面

    目前我正在尝试通过 JS 和 Ajax 在没有提交按钮的情况下发表评论 并且它有效 问题是当帖子提交时 页面重新加载到 post id comment页面 我希望它呈现部分内容 而不是刷新整个页面或将我带到不同的页面 我对 JS 不熟悉 任
  • 如何从 Rails 中的 date_select 或 select_date 获取日期?

    Using select date给我回一个params my date with year month and day属性 如何轻松获取 Date 对象 我希望有类似的事情params my date to date 我很高兴使用date
  • 如何从引擎覆盖 Rails 应用程序路由?

    我有一个 Rails 应用程序 我正在尝试将 Rails 引擎集成到其中 主机应用程序有一些捕获所有路由 magic urls match gt admin rendering show match path edit gt admin r
  • 使用 VCR 过滤敏感数据

    我正在使用 VCR gem 记录 http 交互并在将来重播它们 我想过滤掉 uri 请求中的实际密码值 以下是 uri 的示例 http services somesite com Services asmx Cabins Usernam
  • RoR - Rails 中的大文件上传

    我有一个 Rails Web 应用程序 允许用户上传视频 视频存储在 NFS 安装的目录中 当前的设置适用于较小的文件 但我也需要支持大文件上传 最多 4GB 当我尝试上传 4GB 文件时 它最终会发生 但从用户体验的角度来看很糟糕 上传开
  • 在开发模式下,在每次请求时重新加载文件后,如何挂钩 Rails?

    我正在研究一个gem https github com bradrobertson apartment设置 ActiveRecord 模型的属性 例如table name 基于用户配置选项动态 我有一个初始化程序可以实现这一点 然而我的问题

随机推荐

  • 如何处理 C 中的 free() 错误?

    假设我已经使用了free 函数来释放内存 由于多种原因 我不允许这样做 如何阻止我的 C 应用程序崩溃并生成错误并继续执行 我这里没有 try catch 类型的规定 例如 C java 有什么办法可以忽略这个错误并继续执行吗 If yes
  • React Native 中的 OCR 库。可以使用 tesseract.js 吗?

    我应该使用什么免费库来在 React Native 中进行扫描 我需要一个库来扫描文档 我想在相机上设置帧大小并从照片加载数据 我找到了一个库 但它不会再维护了 https github com jonathanpalma react na
  • git:如何重新同步 fork?

    我们需要遵循的工作流程是这样的 将 github 上的项目分叉到您自己的私人 githib 帐户中 将分叉项目克隆到本地计算机 在本地计算机上创建 主控的 功能分支 将分支提交到分叉存储库 在主存储库上向分叉存储库上的新分支发出拉取请求 这
  • C# 与 Java HmacSHA1,然后是 base64 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个 java 代码示例 用于使
  • 脚本上的 BigQuery 请求超时错误

    在 BigQuery 上运行查询作业时出现错误 消息 gt 请求超时 请再试一次 原因 gt 超时 位置 gt 脚本 我们将按照要求再次运行它 但由于它需要 1 2 小时才会超时 因此如果我们知道问题是什么 这样我们就可以避免它 这将很有帮
  • 字段列表中的未知列。 PHP+MySQL

    我试图将值添加到 phpmyadmin 中的表中 但收到错误 字段列表 中的未知列 这是我的代码
  • 使用 intel pin 工具的堆栈分配大小

    我有以下 c 代码 include
  • AttributeError:“unicode”对象没有属性“_sa_instance_state”

    我刚刚学习如何使用 SQLAlchemy 我正在尝试执行以下操作 但将标题和链接存储在两个单独的表中 temp Submissions title u Facebook Homepage link u http facebook com s
  • 如何(重新)调用已初始化对象的构造函数?

    我正在编写一些代码来检查特定的 MIDI 设备是否已插入 如果没有 则代码每 5 秒重新检查一次 直到插入为止 我的问题出现在检查设备列表时 外部库没有重新检查端口的功能 因为它只在类的构造函数中执行此操作 我能看到让我的代码重新检查设备列
  • hibernate 选择所有投影分组依据

    在hibernate Criteria规范中 如果我想对表中的属性进行分组 我必须使用Projections groupProperty 问题是我无法选择表中的所有字段 我想要的是 SELECT FROM 实体 GROUP BY 字段 如果
  • C Python API 扩展忽略 open(errors="ignore") 并始终抛出编码异常

    给定一个文件 myfiles file with invalid encoding txt无效的 UTF8 为 parse this correctly F B r also parse this correctly 我正在使用内置的Pyt
  • 使用CMD终端时Python无法显示希伯来语

    我正在尝试在我的代码中使用希伯来字符 但我的终端 CMD 不支持希伯来语 而是只显示随机问号 例如 gt gt gt Print result 编辑 CMD 控制台的默认字体中根本没有希伯来字母 您只需更改字体即可显示希伯来语 这将影响命令
  • powershell出现错误时如何获取错误代码?

    我的片段是这样的 msg Remove Item Recurse Force C users bkp 2 gt 1 if LASTEXITCODE eq 1 Encountered error during Deleting the Fol
  • InternetReadFile 的常见平均缓冲区大小是多少?

    我在 Delphi 中使用 WinInet h 通过 HTTP 下载平均大小在 30 KB 到 1 5 MB 之间的文件 var Buf array 0 BUFFER SIZE 1 of Byte while BOOL InternetRe
  • C# - “对象引用未设置到对象的实例”

    我目前正在尝试在 MyMethod 使用引用之前检查引用是否为空 if School ClassRoom Pupil Age null MyMethod School ClassRoom Pupil Age 但是 我仍然在第一行收到 对象引
  • 是否可以使用 Plotly Express 创建子图?

    我想创建一个子图 其中包含使用该函数生成的 2 个图plotly express line 是否可以 鉴于 2 情节 fig1 px line df x df index y average fig1 show fig2 px line d
  • 自动派生 Data.Vector.Unbox 以及关联的类型同义词

    我有一个数据类型 newtype Zq q Zq IntType q 其中 q 将是该类的一个实例 class Foo a where type IntType a IntType 只是与 q 关联的底层表示 即 Int Integral
  • MySql 逻辑排序依据

    我目前有这样的查询 SELECT id clanid name level exp warwinpercent warswon warslost warstied playercount score FROM clans WHERE war
  • JBoss 服务器没有得到更改

    日食靛蓝 版本 Indigo 服务版本 1 内部版本号 20110916 0149 JBoss 6 1 最终版 我有一台服务器 我配置了一些支持 但它已经崩溃了 破碎意味着 即使坚韧的我 停止服务器 在工作区中清理和构建项目 清理服务器并从
  • 具有嵌套属性且具有 has_one 关联的表单在 Rails 3 中不起作用

    我尝试使用 Accepts nested attributes for 为具有 has one 关联的两个模型设置值 但 fields for 中没有任何内容显示在视图上 我已经确认相同的代码可以在 Rails 2 x 上运行 并且当它是