2014-11-05 14 views
2

我在两个资源,运动和活动之间建立关联,一个活动有一项运动,并且创建活动,我希望用户能够选择与该活动相关的运动活动,所以我想在选择的形式和选择可能的价值将是所有现有的运动,然后我会保存在sport_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> 

基本上我试图做这样的事情,我只是不知道我应该写在那里说:[WITH所有体育LIST] ...总之,谢谢!

回答

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,否则切换到您用来描述该运动的标题。

+0

谢谢,它的作品! – MMrj 2014-11-05 19:12:24

+0

不客气! – Kasperi 2014-11-05 19:33:49

相关问题