Rails 在不同视图中使用计数
你好,我猜这将是一个相当菜鸟的问题..但是..
我有一个名为list的脚手架,它有_many :wishes。通过我的模型中的这些信息,我可以在列表视图中使用此代码
现在我已经制作了一个名为 statusboard 的控制器.. 在那'我有3个功能..或者怎么说..但它是索引,登录,登录..并且..在登录和文件#app/views/statusboard/loggedin.html.erb中我想要显示这个..
您好,{Username},您已经列出了 {count 个列表} 个列表,还有 {count 个愿望} 个愿望
是我认为我应该写在我的文件中。
您好{用户名},您已经创建了<%=h @user.list.count %>;列表,以及 <%=h @user.wishes.count %>愿望
我的列表模型是这样的 =
类列表< ActiveRecord::Base
attr_accessible:用户 ID、:名称、:描述
belongs_to:用户
has_many:愿望
结束
我的愿望模型是这样的 =
类愿望< ActiveRecord::Base
attr_accessible:list_id、:名称、:价格、:链接、:评级、:评论
belongs_to:列表
结束
和最后我的用户模型是这样的 =
类用户< ActiveRecord::Base
# 包括默认设备模块。其他可用的有:
# :token_authenticatable、:lockable 和 :timeoutable
设计:database_authenticatable,:可注册,#:可确认,
:可恢复、:可记住、:可追踪、:可验证
#为您的模型设置可访问(或受保护)的属性
attr_accessible:电子邮件、:密码、:password_confirmation
has_many:列表
结束
我希望有人可以帮助我:-)! / 奥拉夫·尼尔森
Hello i guess this is going to be pretty noob question.. But..
I have an scaffold called list, which has_many :wishes. And with that information in my model, I can in my list view use this code
well now I have made an controller called statusboard..
And in that' I have 3 functions.. Or how to say it.. but it is Index, loggedin, loggedout.. And .. In loggedin and in the file #app/views/statusboard/loggedin.html.erb i want to display this..
Howdy {Username}, you have made {count lists} lists, and {count wishes} wishes
here is that i figured i should write in my file..
Howdy {Username}, you have made <%=h @user.list.count %> lists, and <%=h @user.wishes.count %> wishes
my list model is like this =
class List < ActiveRecord::Base
attr_accessible :user_id, :name, :description
belongs_to :users
has_many :wishes
end
and my wish model is like this =
class Wish < ActiveRecord::Base
attr_accessible :list_id, :name, :price, :link, :rating, :comment
belongs_to :list
end
and last my user model is like this =
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :lockable and :timeoutable
devise :database_authenticatable, :registerable,# :confirmable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation
has_many :lists
end
i hope someone can help me :-)!
/ Oluf Nielsen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加 has_many :through 关联 user:
然后你可以使用
Add the has_many :through association for user:
and then you can use
将这个方法写在用户模型中
您不能使用@user.wishes.count,因为用户与愿望没有直接关系,希望这个解决方案适合您。如有任何疑问,请发表评论。
Write this method in user model
you can't use @user.wishes.count since user is not directly related to wishes, hope this solution works for you. If any questions please drop a comment.
这有点离题,但没有必要在以下位置使用 h html 清理帮助器方法:
因为 count 是 ruby 生成的方法,而不是用户创建的。
This is a little bit tangential, but it shouldn't be necessary to use the h html sanitizing helper method on:
since count is a ruby generated method and not user created.