我有一个用于编辑屏幕的表单,我还在另一个屏幕上填充了Modal (当用户刚刚注册时)。但是,仅在该Modal上显示的嵌套表单有一个小错误。我已经找了好几个小时了。下面是我的代码:
= form_for @user do |user|
.form-Group%Label{:对于=>控件} First Name = user.text_field :first_name,类:“form-:first_name”
%label{:for => :middle_name}
Middle Name
= user.text_field :middle_name, class: "form-control"
%label{:for => :last_name}
Last Name
= user.text_field :last_name, class: "form-control"
%label{:for => :image}
Profile Picture
= image_tag @user.image.url(:thumb), class: "img-circle" if @user.image.exists?
= user.file_field :image, class: "form-control"
%label{:for => :headline}
Headline
= user.text_field :headline, class: "form-control"
%label{:for => :bio}
What are you currently Involved with? (Hint Just copy your LinkedIn Highlight)
= user.text_area :bio, class: "form-control user_text_area"
%label{:for => :twitter}
Your Twitter Handle
= user.text_field :twitter, class: "form-control"
%label{:for => :school}
School
= collection_select(:user, :school_id, School.all, :id, :name, {prompt: true, :required => ""}, { class: "filter-option pull-left form-control" } )
%br/
%label{:for => :course}
Course
= user.fields_for :course_user do |cu|
= cu.select :course_id, Course.all.map { |c| [c.name_with_intake, c.id] }, {}, class: 'filter-option pull-left form-control', id: 'courses_select'
-# = collection_select(:course, :course_id, Course.all, :id, :name, {:prompt => "Select a Course"}, {:id => 'courses_select', class: "filter-option pull-left form-control"})
然后我的用户Modal会显示以下内容:
has_one :course_user
accepts_nested_attributes_for :course_user
我坚持使用的字段是"Course field“,用于向用户添加课程。现在,事情是这样的,其他人建议删除用户部分,所以代码应该是:
%label{:for => :course}
Course
= fields_for :course_user do |cu|
= cu.select :course_id, Course.all.map { |c| [c.name_with_intake, c.id] },
或者将:course_user更改为CourseUser.new
%label{:for => :course}
Course
= fields_for CourseUser.new do |cu|
= cu.select :course_id, Course.all.map { |c| [c.name_with_intake, c.id] },
两者都会导致字段显示在模式中。但是,这两种方法都会阻止保存数据。所以我是wondering...what出问题了?我很感谢大家对我的帮助!
转载请注明出处:http://www.jubohx.com/article/20230525/2594193.html