表单 - 列出另一个资源的对象

时间:2014-11-05 18:40:35

标签: ruby-on-rails forms

我在两个资源,体育和活动之间建立了关联,一项活动有一项运动,并且我想要用户能够选择与该活动相关的运动,我想要创建活动。在表单中选择并且该选择的可能值将是所有现有的运动,然后我将在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>  

基本上我正在尝试做这样的事情,我只是不知道我应该在哪里写下[所有运动列表] ...无论如何,谢谢你!

1 个答案:

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