2012-10-15 40 views
0

這些都是聯繫我現在已經過濾掉一些活動:得到模型值鏈接

  <ul> 
       <li><%= link_to "Owner", :role_id => "1" %></li> 
       <li><%= link_to "Manager", :role_id => "2" %></li> 
       <li><%= link_to "Agent", :role_id => "3" %></li> 
       <li><%= link_to "Participant", :role_id => "4" %></li> 
      </ul> 

角色ID在campaign_membership.rb

ROLE = {'owner' => 1, 'manager' => 2, 'agent' => 3, 'participant' => 4} 

我建立鏈接可能是方式指定不是正確的方式,它們是硬編碼的,我怎樣才能以另一種更合適的方式分配這個role_id?

像使用

CampaignMembership::ROLE::owner 
CampaignMembership::ROLE::manager 
CampaignMembership::ROLE::agent 
CampaignMembership::ROLE::participant 

的內部鏈接。

謝謝。

細節:

2表,userscampaigns由3-d之一,campaign_membership聯繫,在競選的會員我有user_idcampaign_idrole_id你是f

回答

2
# in your config 
ROLE = {'owner' => 1, 'manager' => 2, 'agent' => 3, 'participant' => 4} 

# in your view: 
<ul> 
    <% ROLE.each do |k,id| %> 
    <li><%= link_to t("roles."+k), :role_id => id %></li> 
    <% end %> 
</ul> 

# in your config/locales/en.yml 
en: 
    roles: 
    owner: Owner 
    manager: Manager 
+0

...真棒:)給我3分鐘接受你的答案,我可以做到這一點,只有5分鐘後 – rmagnum2002

+0

沒問題;)我很高興我可以幫助 – simonmenke