2013-11-26 2 views
1

Я думаю, что то, что я пытаюсь сделать, просто теоретически, но мне сложно помещать его в слова для поиска решения.Rails - передать второе значение на основе ввода формы

на моей форме конкурса у меня есть коллекция select-

<div class="form-group"> 
    <%= f.label :matchup_id, 'Select Matchset' %> 
    <%= f.collection_select(:matchset_id, Matchset.where("starttime > ?", Time.now), :id, :name, { :prompt => true }) %> 

Для какого matchset они выбирают здесь, я хочу передать, что время_запуск Matchset на поле также называется время_запуском на этой модели Contest.

Редактирование для уточнения: Я хочу передать второе значение из модели Matchset модели Contest на основе выбора пользователя в коллекции. Поэтому, если пользователь выбирает matchset 1 в коллекции select, я хочу передать 1 в качестве matchset_id в Contest, но я также хочу взять время начала из набора 1 и передать это как начало для записи конкурса, которую я создаю. Любые советы для новичков?

ответ

1

Возможно, было бы проще присвоить значение starttime значение Contest в контроллере. В действии это мнение вызова, после того, как вы назначили выбранный matchset к contest, вы можете получить доступ к starttime по телефону:

@contest.matchset.starttime 

Это будет немного по-другому, если конкурс has_many matchsets, но это та же идея.

+0

Это именно то, что я только что пробовал, и это сработало. Пришел сюда, чтобы ответить на мой вопрос, но ты уже это сделал. Хорошо знать, что я могу присвоить значения записей таким образом. Благодарю. – 2bor02b

Смежные вопросы