我对Rails很新。
我正试图在悬停用户名时获得一个灯箱..
在我的代码中,我有一行像
<%= hcard_link_to_user h(@blog.user.fullname), @blog.user, :class => "underline" %>
显示放置博客的人的用户名。
对于我试过的试验,
在View show.html.erb
中 <%= pop_up @blog %>
在Controller - 博客中,我添加了方法pop_up
def pop_up
render :partial => 'shared/pop_up', :layout => false, :locals => {:node => @blog}
end
我还编辑了控制器顶部的线条 access_control:DEFAULT =&gt; 'view_blogs',:pop_up =&gt; 'pop_up',[:comment,:reply] =&gt; '注释'
但是当我打开博客时 如
http://localhost:3000/blogs/new-blog, 我收到错误
Development mode eh? Here is the error - #<ActionView::TemplateError: ActionView::TemplateError (undefined method `pop_up' for #<ActionView::Base:0xb5a8c61c>) on line #25 of app/views/blogs/show.html.erb:
我在共享文件夹下有一个部分文件。
最后在路线上 我编辑过这些行,
map.resources :questions, :collection => {:pop_up=> :get}
答案 0 :(得分:0)
控制器中的方法是动作,据我所知你不能用方法名称来调用它们。我找到了两种可能的解决方案: