首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails 5:为什么我不能保存嵌套属性?

Rails 5中无法保存嵌套属性的原因可能是由于未正确配置Strong Parameters或未正确设置模型之间的关联。

在Rails中,嵌套属性是指一个模型中包含另一个模型的属性。为了保存嵌套属性,需要确保以下几点:

  1. Strong Parameters配置:在控制器中,需要使用Strong Parameters来允许接收嵌套属性。在相关的控制器中,需要使用permit方法来允许嵌套属性的参数传递。例如,如果有一个Post模型,其中包含comments模型的属性,可以这样配置Strong Parameters:
代码语言:txt
复制
def post_params
  params.require(:post).permit(:title, :content, comments_attributes: [:id, :text])
end
  1. 模型关联配置:在模型之间建立正确的关联也是保存嵌套属性的关键。在相关的模型中,需要使用accepts_nested_attributes_for方法来接受嵌套属性。例如,如果Post模型有多个comments,可以这样配置关联:
代码语言:txt
复制
class Post < ApplicationRecord
  has_many :comments
  accepts_nested_attributes_for :comments
end
  1. 视图表单配置:在视图中,需要正确配置表单以接受嵌套属性的输入。可以使用fields_for方法来生成嵌套属性的表单字段。例如,如果在Post表单中嵌套了comments属性,可以这样配置:
代码语言:txt
复制
<%= form_for @post do |f| %>
  <%= f.text_field :title %>
  <%= f.text_area :content %>
  
  <%= f.fields_for :comments do |c| %>
    <%= c.text_field :text %>
  <% end %>
  
  <%= f.submit %>
<% end %>

以上是一般情况下解决无法保存嵌套属性的方法。然而,具体问题可能因具体情况而异,需要根据实际情况进行调试和排查。如果以上方法无法解决问题,可以提供更多的代码和错误信息以便更好地帮助解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

“技术邪教” Ruby on Rails 之父再出激进言论引争议

这让非常兴奋,也是我们目前的主要开发方式。” 没有构建的理念正在迅速普及,如今也已经进入了 CSS,并推出了大受欢迎的 CSS 嵌套功能。...“一旦将静态站点转换为 SSI,就会将这些简化为一个新工具,让它们变得简单。拥有一种巧妙的石器时代技术,可在 5 秒内自动推送更新。...即便已经有案例证明项目能完成大规模任务(如 Rails 之于 Shopify),但人们也会声称它不能进行扩展。...Rails 开发者 Niklas Häusele 表示,“喜欢用‘No Build’的方式进行本地开发。无需等待即可刷新,这就是最高的生产力。...甚至删除了 tailwindcss-rails 并将其替换为 tailwind CDN,以避免必须在本地运行任何内容。

24810

编写灵活、稳定、高质量的CSS代码的规范

(10)对于属性值或颜色参数,省略小于 1 的小数前面的 0 (例如,.5 代替 0.5;-.5px 代替 -0.5px)。 (11)十六进制值应该全部小写,例如,#fff。...常见的滥用简写属性声明的情况如下: (1)padding (2)margin (3)font (4)background (5)border (5)border-radius 7.2 说明 大部分情况下...过度使用简写形式的属性声明会导致代码混乱,并且会对属性值带来不必要的覆盖从而引起意外的副作用。 7.3 Example ? 八、Less 和 Sass 中的嵌套 8.1 尽量不嵌套 避免不必要的嵌套。...btn 代表 button,但是 .s 不能表达任何意思。 (3)class 名称应当尽可能短,并且意义明确。 (4)使用有意义的名称。...(2)保存文件时,删除尾部的空白符。 (3)设置文件编码为 UTF-8。 (4)在文件结尾添加一个空白行。 阅读更多

1.2K20

Gitlab环境搭建小计

/gitlab-*,释放初始配置到/etc/gitlab目录 执行 gitlab-ctl reconfigure之后,在/var/opt/gitlab 下保存配置和数据 gitlab实际上里面包含了很多东西...比如我一开始就有端口和unicorn的默认端口(8080)冲突 接下来要改默认配置,然后坑就来了: 首先是生成的/var/opt/gitlab里面的路径不能是软链接,把git仓库保存路径软链接后发现push...要求的passenger模块,所以不能直接用官方提供的方法。...配置后面加就行了,不过后果就是web页面里的http/https地址的端口号就也变了 [追加建议] - 最好把各个系统的超时时间设长一点,不然项目比较大的时候创建Merge Request比较慢,比较容易超时 不能软链接这回事非常头大...,开来只能用mount了,不过没试过。

1.1K10

Java内部类详解

内部类中的属性和方法即使是外部类也不能直接访问,相反内部类可以直接访问外部类的属性和方法,即使private利于回调函数的编写, Java的四种内部类 成员内部类 局部内部类 匿名内部类 静态内部类...5、必须先创建外部类才能创建内部类。 6、成员内部类不能含有static的变量和方法。因为成员内部类需要先创建外部类,才能创建它自己的。...匿名内部类中是不能定义构造函数的。 3. 匿名内部类中不能存在任何的静态成员变量和静态方法。 4. 匿名内部类为局部内部类,所以局部内部类的所有限制同样对匿名内部类生效。 5....我们知道非静态嵌套类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围内,但是静态嵌套类却没有。没有这个引用就意味着。 1....以上就是所有的java内部类的各种模式的简单例子 大家要注意一点,java中只能在内部类中创建静态成员的类,也就是静态嵌套类,也有很多人疑惑为什么 java 静态嵌套部类中可以有非静态成员,还有为什么可以

73021

前端代码规范

(2)嵌套元素应当缩进一次(即两个空格)。 (3)对于属性的定义,确保全部使用双引号,绝不要使用单引号。...四、语言属性 根据 HTML5 规范: 强烈建议为 html 根元素指定 lang 属性,从而为文档设置正确的语言。...过度使用简写形式的属性声明会导致代码混乱,并且会对属性值带来不必要的覆盖从而引起意外的副作用。 7.3 Example ? 八、Less 和 Sass 中的嵌套 8.1 尽量不嵌套 避免不必要的嵌套。...btn 代表 button,但是 .s 不能表达任何意思。 (3)class 名称应当尽可能短,并且意义明确。 (4)使用有意义的名称。...(2)保存文件时,删除尾部的空白符。 (3)设置文件编码为 UTF-8。 (4)在文件结尾添加一个空白行。

2.3K31

Rails路由

对于嵌套路由,可以不断嵌套: resources :publishers do resources :magazine do resources :photos end...end 但是显然嵌套太深是非常麻烦的,经验告诉我们嵌套资源层级不应该超过一层,而避免嵌套过深的方法之一就是把动作集合放在父资源中,这样既可以表明层级关系,又不必嵌套成员动作: resources :articles...片段约束 使用 :contraints 选项可以约束动态片段的格式: get 'photos/:id', to: 'photos#show', contraints: { id: /[A-Z]\d{5}.../photos/A12345 路径,但不会匹配 /photos/893 路径,这个还可以简写为: get 'photos/:id', to: 'photos#show', id: /[A-Z]\d{5}.../ :contraints 选项的值可以是正则表达式,但不能使用 ^ 符号,比如下面就是错误的: get '/:id', to: 'articles#show', constraints: { id:

4.4K20

JavaScript 闭包详解

大家好,又见面了,是你们的朋友全栈君。 JavaScript闭包 文章目录 JavaScript闭包 一、为什么要闭包 二、让某些变量得以常驻内存 1.原理 2.Why 立即执行函数?...(至于为什么请看下文)....没法执行,因为闭包函数所依赖的变量也都被销毁,总不能因为要执行闭包函数再把父函数提出来,不太合理; 所以不能就这么回收掉,但是保存整个父函数又有点离谱,所以JavaScript垃圾回收机制只会保存闭包函数在父函数中所依赖到的变量这些被保存起来的变量不会被内存回收器回收...想探讨一下为什么推荐用立即执行函数来配合闭包进行变量保存… 一开始猜为了在闭包函数保存完需要的变量后父函数能被及时回收释放内存,才采用了匿名立即执行函数来作为闭包函数的父函数.因为立即执行函数自我回调执行完成后会被立即销毁回收...活动对象包含变量对象所有的属性) 当createFunctions() 函数执行结束返回后,变量 i 的值就已经固定为10,而每个函数保存的变量对象里的 i 都出自createFunctions()的活动对象

41120

JavaWeb学习——4.XML

2.xml定义元素(标签)  元素(标签)定义,下文统称标签:  (1)标签的定义有开始必须有结束  (2)如果标签没有包含标签的内容,则可以在标签内结束  (3)标签可以有嵌套,但是必须要合理嵌套不能交叉嵌套...  (3)不能以xml,XML,Xml开头  (4)xml的标签不能包含空格和冒号  (5)xml标签可以是中文 【如果大家对程序员,web前端感兴趣,想要学习的,关注一下小编吧。...前端学习必备公众号ID:mtbcxx】 3.xml属性的定义  属性定义的要求:  (1)一个标签上可以有多个属性  (2)一个标签上两个属性的名称不能相同  (3)属性属性值之间用等号,属性属性值用引号引起来...  (4)属性的命名规范和标签相同 4.注释,特殊字符  注释:  写法:  注意:注释是不能嵌套的,也就是注释之中时不能再写注释的  助事业不能放在第一行第一列,因为这个地方必须放文档声明 特殊字符:...注意:PI指令对中文的标签元素是不起作用的 注意:PI指令对中文的标签元素是不起作用的 3.xml的约束 1.为什么需要约束  比如现在定义一个person的xml文件,只想要在这个文件中保存person

70920

Rails 从入门到完全放弃

谈不上精通Rails,如果把Rails作者定为最高等级,他是F1赛车手,该是个跑出租的老司机。...不过,还好有Node.js,让赶上了这个时代。 怎么接触到Rails 当公司的一个PHP的多人即时聊天项目接近尾声时,我们在思考能不能将程序员生产力解放出来?是不是可以尝试一些其他的技术架构。...幸运的是这个过程并不困难,将改造后的Froala用策略模式做成了一个Gem: wysiwyg-rails-qiniu,又一次造福社会。...后面灵感闪现,为什么要给用户一个完整的点击事件呢?一碰到就触发键盘不是可以让用户得到的反馈跟好么。索性偷懒了一把。...与Elixir 和 Phoenix 不能说的秘密 Elixir不用说,相信大家都有耳闻了,函数式编程是未来。

2.1K20

PHP将死。何以为继?

每天使用Rails,修改一个喜爱这种框架和语言的有经验的Rails专家所写的Rails应用,七个月后,不能断言Rails是一个正确的选择了,原因很难表达。...所以我不能把这当作 一个真正的问题,尽管它是把现在的应用移植到PHP的最主要的一个原因。可以让Rails跑的跟PHP一样快,但那需要提供2到4倍高的硬件条件。... 估计五年内将还会这样,五年后也许不必把程序移植到PHP。但现在,它不能满足的要求。 第二,讨厌Active Record。... 之前曾解释过为什么认为这数据库上的ORM不是个好做法,所以我不会再重复解释,但有一点需要总结的就是你省去了手工写CRUD所获得的效能要大于 ActiveRecord做傻事所损失的效能,要花时间搞清楚它是怎么工作的...希望有这样一种语言,它能够承担起开发一个MVC式的web应用时的所 有的任务,所有功能都是核心内置的,不能仅是一个程序包。 问题是,没有这样的一种语言。

1.5K60

xwiki功能-内容组织

目录 嵌套页和子wiki 术语 历史 ---- 嵌套页和子wiki 可以通过把页面嵌在其他页面(即文档)来组织内容。每个页面通常保存关于某个特定主题的内容。...技术上一个嵌套页是以空间方式实现(即一个WebHome页面)。 非嵌套页 (又名 终端页):这是一个不能有子页面的wiki页面。应用程序和脚本可以创建终端页面。...而普通用户只能创建嵌套页面。 嵌套空间: 一个空间拥有另一个空间作为父节点。用户只需要处理嵌套页面,事实上嵌套页面模拟使用嵌套空间。这就是为什么嵌套空间的概念仍然存在。...这个实体可能称为节点,将有自己的内容,相关的属性,和孩子列表(类似于JCR模式)。 而在现实中,为了不破坏与现有的许多功能和应用程序的兼容性,我们必须保持“页面”和“空间”的概念来模拟嵌套页的功能。...下面是我们所做的,来实现: 已经隐藏了parent-child功能 尽管它是隐藏的,如果你需要,仍然可以重新启用:在配置文件xwiki.properties设置core.hierarchyMode属性

86810

不要学习“网红”编程语言

不知道为什么 2020 年这里又有一次断崖式下降,这可能只是 Google 数据出了问题。但不管怎么说,状态不好是肯定的。...从 2008 年引进,到 2013 年替换掉,Groupon 在这个坑里挣扎了 5 年。而在同一时期,备受扩展性问题困扰后,Twitter 也放弃了 Ruby on Rails。...能想到的诞生于 2010 年之后、而且运行在 Ruby 或 Rails 上的成功厂商就只有 Stripe(2011 年)和 Gitlab(2014 年)。...Rails 也仍是实现原型设计演示的好方法,能帮助大家在几天之内更稳妥地构建起最小可行性产品。 那我们是不是不该在职业规划中学习 Ruby 或者 Rails?话可不能这么说。...HTML5、Node.js、Angular 和 React 已经在前端和后端遍地开花。JavaScript 与 Python 在市场需求稳定性上也越来越具有优势。

2.1K30

企业自建GitLab代码仓库安装与基础配置使用

= 'your_password' #密码有格式限制,只知道8位以上否则会保存失败 > u.password_confirmation = 'your_password' > u.save gitlab-rake...email: ['mail'] name: 'cn' first_name: ['sn'] EOS Step2.LDAP建立groupOfUniqueNames属性得用户组以及绑定用户...#这个是管理员的,也可以用email等 > u.password = 'your_password' #密码有格式限制,只知道8位以上否则会保存失败 > u.password_confirmation...通过初始化设置邮件进行找回管理员或者在本地 postfix 中查看未发送得邮件,此处以root用户的admin@example.com为例,一般默认都没改(只是一种方式实际中没多大意义); 此处假设服务不能链接到外网之中...usage else main $1 fi 原博客地址: https://weiyigeek.top/2019/7/98.html --- WeiyiGeek Blog - 为了能到远方,脚下的每一步都不能

8.9K55

自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想

分离缓存与数据库 不知道 gitlab 为什么不进一步提供纯净版的镜像,而且官方推荐 omnibus 的安装方式,反正至少不喜欢把数据库和缓存都集成到一个镜像里面,预期是构建一个子镜像并移除 nginx...这个小问题让吃不香,睡不着,都胖了好几斤,必须要解决他。...gitlab.youclk.com' nginx['listen_port'] = 80 nginx['listen_https'] = false 效果完全一致,这时候宛如被好几万头草泥马来回碾压,当初为什么就没有把参考文档拉到最后面...不知道有多少人会像我一样常常被 “自己” 掣肘,在内心层面不算是一个很宅的人,不喜欢呆在家里,总是和很多人谈诗和远方,但,只局限于谈。...一方面大块时间的浪费常常给我带来负罪感,因此很少能玩得尽兴;另一方面,对于每月结余都是负数的资产状况,偶尔还得厚着脸皮问家里要,不知道还有什么资格去追求些什么?

2.2K60

GitLab安装与基础使用

u.password = 'your_password' #密码有格式限制,只知道8位以上否则会保存失败 > u.password_confirmation = 'your_password'...backup:create #重启服务 systemctl restart crond 值得注意的是由于gitlab.rb and gitlab-secrets.json包含敏感数据,采用上面备份的形式不能将它们进行备份...email: ['mail'] name: 'cn' first_name: ['sn'] EOS Step2.LDAP建立groupOfUniqueNames属性得用户组以及绑定用户...#密码有格式限制,只知道8位以上否则会保存失败 > u.password_confirmation = 'your_password' > u.save 方式2:通过初始化设置邮件进行找回管理员或者在本地...postfix 中查看未发送得邮件,此处以root用户的[email protected]为例,一般默认都没改(只是一种方式实际中没多大意义); 此处假设服务不能链接到外网之中(为了复现下列操作)

8.3K20

rails, django, phoenix,你们错了

典型的就是曾经大红大紫(现在也算是一线明星)的 rails:很多 rails 工程师最初只知 rails,写了 rails 后发现语言的短板才反过来学的 Ruby。...我们看通常情况下一个 rails 程序员如何开始构建其后端: 设计数据库结构:User / Content / Bookmark / Review / ... rails new mooc rails...为什么反倒耦合度变高了呢?经典的 MVC 分层设计是一种纵向的解耦,数据有序流动,各层只管自己的工作,「上帝的归上帝,凯撒的归凯撒」,不必关心其他层次如何实现。...然而它并不能避免横向的耦合,比如 model 和 model 的耦合,controller 和多个 model 的耦合。而 web framework 却有意无意地在倡导这种耦合。...我们甚至还可以将这些服务按照属性分成不同的部分,有些是核心服务,有些是社交服务,有些是交流服务。

1.8K70
领券