• 主页
  • Rails 4嵌套表单在编辑中显示,但不在模态中显示

Rails 4嵌套表单在编辑中显示,但不在模态中显示

我有一个用于编辑屏幕的表单,我还在另一个屏幕上填充了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