我的用户拥有一些“专利”。在它上面,是一位布尔“专家”,他决定了级别。
登录的用户必须能够编辑来自他是专家的其他用户的专利。
问题是专利没有引用,只有布尔的“专家”和名称来自(belongs_to)包含可以比较的id和名称的“技能”。
例如,我可以检查我的登录用户是否是“技能”的创建者。如下所示:
<% if @patent.skill.user == @current_user %>
<td><%= link_to 'Edit', edit_patent_path %></td>
<% else %>
<% end %>我想问:“如果@current_user有来自我想编辑的相同”技能“的”专利“的”专家“到真,那么给我看链接”
我首先要说的是:
<% if @patent.skill.name但是找不到可以查看current_user的东西,除了名字和其他信息,什么都没有。
感谢您的帮助,让我了解我可以尝试哪种方法
发布于 2010-08-22 16:50:58
我找到了一个解决方案:在patents_controller中,我查找current_user是expert (状态= 1)的专利。
helper_method :is_expert?
private
def is_expert?
Patent.find(:first, :conditions => {:user_id => @current_user, :skill_id => @patent.skill.id, :state => 1})
end在控制器中,我只是将条件
<% if is_expert? %>
<%= link_to 'Edit', edit_patent_path %>
<% end %>对不起,我知道问题…的含糊性。
https://stackoverflow.com/questions/3413640
复制相似问题