Static_pages #home中的NoMethodError

时间:2012-06-14 12:42:25

标签: ruby-on-rails database nomethoderror

我的Static_pages #home中出现no方法错误:

未定义的方法`存在?' for Registry

 The little code I'm using it in is:

 <% if user_signed_in? && current_user.registry.exists? %>

 <%= link_to "Show My Registry", current_user.registry %>

 <% else %>

 <%= link_to "Create a new registry", new_registry_path %>

 <% end %>

我应该在控制器上添加一些东西吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

exists?方法是一种类方法。你必须这样做:

Registry.exists?  # Is there any registery?

或指定注册表的ID:

Registry.exist?(current_user.registry_id)

以下是一些参考:

http://apidock.com/rails/ActiveRecord/Base/exists%3F/class
祝你好运!

答案 1 :(得分:0)

最终这起作用了:

<% if user_signed_in? && Registry.exists?(current_user.registry) %>