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 个表格,users并由campaigns3-d 表格链接campaign_membership,在我拥有的活动会员资格中user_idcampaign_idrole_id

4

1 回答 1

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
于 2012-10-15T13:38:03.643 回答