Still learning rails and have been stuck on this for a while, I have a feeling it's a simple fix and I'm just not getting it.
I'm trying to use a separate model to populate a dropdown in another model's form. So a nested form. It is the type of activity done in a workout.
Here's what I have set up.
Workout Model
class Workout < ActiveRecord::Base
belongs_to :user
has_many :activities
accepts_nested_attributes_for :activities
validates :activity, presence: true
end
Workout Controller Params
def workout_params
params.require(:workout).permit(:rating, :activity, :workout_date, :activity_id, activity_params:[:id, :title])
end
Activity Model
class Activity < ActiveRecord::Base
belongs_to :workout
end
Activity Controller Params
def activity_params
params.require(:activities).permit(:title, :rating, workout_params:[:id])
end
View
<%= form_for(@workout) do |f| %>
<div class="control-group">
<%= f. label :activity, class: 'control-label' %>
</div>
<div class="checkbox">
<%= collection_select( :activity, :workout_id, Activity.all, :id, :title, {},
{:multiple => false }) %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Thanks in advance