Ruby on rails Rails有一个关系和简单的形式

Ruby on rails Rails有一个关系和简单的形式,ruby-on-rails,simple-form,polymorphic-associations,Ruby On Rails,Simple Form,Polymorphic Associations,使用simple_form为带有以下字段的WorkoutSet模型构建嵌套表单: intro\u视频 准备好 outro\u视频 WorkoutStep(另一个嵌套模型) 我希望能够从选择列表中选择intro\u视频 由于WorkoutSet位于Workout内,因此表单如下所示: WorkoutSet.rb _workout\u set\u fields.html.haml 将呈现select,并且在我保存模型并列出以下参数之前,这些值看起来很好: params.require(:work

使用simple_form为带有以下字段的
WorkoutSet
模型构建嵌套表单:

  • intro\u视频
  • 准备好
  • outro\u视频
  • WorkoutStep
    (另一个嵌套模型)
我希望能够从选择列表中选择
intro\u视频

由于
WorkoutSet
位于
Workout
内,因此表单如下所示: WorkoutSet.rb

_workout\u set\u fields.html.haml

将呈现select,并且在我保存模型并列出以下参数之前,这些值看起来很好:

params.require(:workout).permit(:title, :pro, :image, warmup_attributes: [:id, :_destroy, {main_video_ids: []}], workout_sets_attributes: [:id, :_destroy, :title, :intro_video, workout_steps_attributes: [:id, :_destroy, {main_video_ids: []}] ])
另外,我注意到在
f.input:intro\u video
行中,发送的参数是
intro\u video
,而不是
intro\u video\u attributes


提前谢谢。

我不明白你在问什么。呜呜,我忘了问真正的问题。我希望能够从选择列表中选择
intro\u视频
  %h2 Sets
  .sets.some{ :style => "margin-left: 25px" }
    = f.simple_fields_for :workout_sets do |set|
      = render 'workout_set_fields', f: set
    .links
      .button-row
        = link_to_add_association 'add set', f, :workout_sets
.nested-fields
  %h2 New set - #{link_to_remove_association 'Delete', f}
  = f.label :title
  = f.text_field :title

  = f.input :intro_video, :collection => Video.all, :label_method => :title, :value_method => :id, :include_blank => false

  %br
  %br
  #sets.some{ :style => "margin-left: 25px" }
    = f.simple_fields_for :workout_steps do |step|
      = render 'workout_step_fields', f: step
    .links
      .button-row
        = link_to_add_association 'add step', f, :workout_steps
params.require(:workout).permit(:title, :pro, :image, warmup_attributes: [:id, :_destroy, {main_video_ids: []}], workout_sets_attributes: [:id, :_destroy, :title, :intro_video, workout_steps_attributes: [:id, :_destroy, {main_video_ids: []}] ])