2014-10-13 1 views
0

collection_select에 대한 강함을보다 잘 조작해야합니다. 객체의 함수를 호출하는 방법 만 볼 수 있지만 객체가 알 수없는 조작을 좀 더해야합니다. 이것을 할 수있는 방법이 있습니까?Rails의 콜 함수 colleciton_select

현재 :

lif.collection_select(:tier_id, @lif_plan.tiers, :id, :tiername) 

나는이 시도하고

lif.collection_select(:tier_id, @lif_plan.tiers, :id, {|tier| "#{tier.tiername} - #{@member.tierrate(year_of_rate)} "}) 

내 문제는 계층이 무엇인지를 알 수 없습니다 것을 (가의 계층 개체를 전달할 것이라고 생각) 작동하지 않았다 추가 정보없이해야 할 것입니다. 그래서 저는 거기에 돌아와서 함수를 만들 수는 없습니다. 어떤 도움이나 제안을 주시면 감사하겠습니다!

답변

1

거의 다 왔을 때, collection_select에서 Proc/Method가 필요하다는 것을 기억하십시오. 그래서 그것에게 전화 메시지를 보내려고합니다. 다음 다시 시도에

변경에게 그것은 : 도움을

lif.collection_select(:tier_id, @lif_plan.tiers, :id, Proc.new {|tier| "#{tier.tiername} - #{@member.tierrate(year_of_rate)} "}) 
+0

감사합니다! 나는 그것을 위해 선택 명령으로 전환하는 것을 끝내었지만 앞으로 이것을 사용할 것입니다! lif.select (: tier_id, @ lif_plan_tiers.map {| tier | [ "# {tier.tiername} - # {@ member.tierrate (year_of_rate)}", tier.id]}) – MechDog

+0

굉장해! 위대한 모든 운동, 행운을 빌어 요! – DevDude