Ruby on rails Rails有一个关系和简单的形式
使用simple_form为带有以下字段的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
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: []}] ])