2013-03-25 3 views
1

두 가지 모델, 조명기 및 예측이 있습니다. 설비에는 많은 예측이 있습니다.관련 모델의 데이터를 양식으로 사용하십시오.

나는 사용자가 점수를 예측할 수있는 양식을 작성하게하고 싶습니다. 픽스처 모델은 미리 채워져있는 모든 조명기를 가지고 있습니다. 따라서 새로운 예측 레코드 만 생성 할 수 있도록 예측 폼에서 사용하고 싶습니다.

어떻게 다른 모델의 데이터를 가져 와서 폼에서 사용합니까? 내 고정 모델

:home_team 
:away_team 
:fixture_date 

그래서 형태로 내가 그 효과에

Home_team VS Away Team Enter Home Score Enter Away Score 

뭔가를하고 싶은이, 내가 알고 싶은 것이 고정 장치 모델 및 현재의 데이터에 액세스하는 방법입니다 그것의 형태로

여기에서 collection_select를 사용합니까? 비록 내가 작동하지 않을 것 같아요 그래서 개별적으로 각 조명기를 나열해야합니까?

는 어떤 도움을

감사

답변

1

나는 확실히 당신을 따라 잘 모르겠어요 감사,하지만이 도움이 될 수 있습니다. 이 같은

collection_select 당신이 언급 한 작품 : 예를 들어 너무

collection_select "model_from_where_you_get_data", "id_of_collection", "SQL_query", "value_of_the_field", "names_of_the_fields_which_are_displayed_to_user", "options{}" (no quotes) 

:

collection_select :fixtures, :home_team, Fixture.select(:home_team).uniq, :home_team, :home_team, prompt: true 

당신은 BTW는 액세스에 사용할 수있는 인 (fields_for를 사용하여이 작업을 단순화 할 수 있습니다 연결을 통해 데이터를 보내거나 일부 데이터를 해당 연결에 저장해야하는 경우 필드 추가)

<%= form_for @prediction do |f| %> 
    <%= f.fields_for :fixture do |ff| %> 
    <%= ff.collection_select :home_team, Fixture.select(:home_team).uniq, :home_team, :home_team, prompt: true %> 
    <% end %> 
<% end %> 

나는 복수형으로 엉망진창을 만들었지 만, 그것이 당신이 원하는 것이라면 문제가되어서는 안됩니다.

+0

내가 원했던 것, 감사합니다. – Richlewis

관련 문제