我在两个资源,体育和活动之间建立了关联,一项活动有一项运动,并且我想要用户能够选择与该活动相关的运动,我想要创建活动。在表单中选择并且该选择的可能值将是所有现有的运动,然后我将在sport_id变量中保存所选运动的id。
<div class="field">
<%= f.label "Choose the sport:" %><br>
<%= f.select [LIST WITH ALL SPORTS] ,:sport_id %>
<%= link_to "Sport doens't exist yet?", new_sport_path %>
</div>
基本上我正在尝试做这样的事情,我只是不知道我应该在哪里写下[所有运动列表] ...无论如何,谢谢你!
答案 0 :(得分:1)
<% sport_options = options_from_collection_for_select(Sport.all.sort
{ |a,b| a.name <=> b.name }, :id, :name, selected: params[:sport_id]) %>
<%= f.select(:sport_id, category_options, {prompt: 'Select Sport'},
{prompt: 'Select Sport', include_blank: false, class: "nameyourclasshere" }) %>
鉴于您的运动模型的列名为name
,否则请切换到用于描述该运动的标题。