Ruby on rails 有很多不符合我的观点
我正在努力使我的许多工作顺利进行 我有两种型号: 项目: 名称:string 描述:文本 标记:引用 项目有很多:标记 标签: 名称:string 标记属于:项目 我的项目管理员:Ruby on rails 有很多不符合我的观点,ruby-on-rails,ruby-on-rails-4,ruby-on-rails-5,haml,Ruby On Rails,Ruby On Rails 4,Ruby On Rails 5,Haml,我正在努力使我的许多工作顺利进行 我有两种型号: 项目: 名称:string 描述:文本 标记:引用 项目有很多:标记 标签: 名称:string 标记属于:项目 我的项目管理员: def new @project = Project.new @project.tags = Tags.new end def new @project = Project.new @project.tags.build end 但什么是正确的观点? 我试过这样的方法: = form_for @p
def new
@project = Project.new
@project.tags = Tags.new
end
def new
@project = Project.new
@project.tags.build
end
但什么是正确的观点?
我试过这样的方法:
= form_for @project do |f|
= f.text_field :title
= f.text_area :desc
= f.fields_for :tags, @project.tags do |f_tags|
= f_tags.text_field :name, placeholder: 'Tag-Name'
但我得到了这样一个错误:
未定义的方法“名称”
我没有弄错
以及如何添加多个标记?
我的想法是复制标记所在的div。我认为您希望在标记关系上调用build,然后不将标记对象传递给字段以供调用
控制器:
def new
@project = Project.new
@project.tags = Tags.new
end
def new
@project = Project.new
@project.tags.build
end
视图:
= f.fields_for :tags do |f_tags|
谢谢,很好用。但是我如何将它用于多个标记呢?2.times{@project.Tags.build}将为您生成两个标记。