仅在满足特定条件时显示内容?

我想知道这是否是我想要完成的最佳实践… 首先,我们有模型类别,类别,has_manypost。 现在让我们说,用户添加post。 现在,我有一个页面,我想按类别仅显示当前用户的post。 假设我们有以下类别:A,B和C. 用户1已发布在类别A和B中。 在我看来,我有类似的东西: @categories.each do |category| category.name @posts.each do |post| if post.category_id==category.id post content here end end end 这个问题是,我将展示空类别,以及具有内容的类别。 有没有更有效的方法来解决这个问题? 因为我不想显示空类别。 最好的,艾略特 更新: 所以我一直在尝试使用这段代码: 0} .each do | category | %> 在大多数情况下它几乎就在那里。 问题是,如果在其中输入任何post,它仍然会显示一个空类别(即使当前用户没有在该类别中输入post。 所以问题归结为: 如何使以下循环仅计算当前用户的类别中的post? 0} .each do | category | %>

rails pagination – 后续页面中的不同per_page值第1页

我有一个博客/维基应用程序,我希望主页包含欢迎/登陆消息和5个最新的博客条目和链接到旧条目的分页。 例如,是否可以将5页作为分页搜索结果的第1页返回,将15页作为后续页面返回? 我目前正在使用will_paginate。

使用Android API为Android App创建Web前端。

提前谢谢你回答这个问题。 这是一个场景,我想要一些指导方针的建议。 我有一个Android应用程序的音乐流媒体与以下function 音乐流媒体 创建播放列表 用户登录/注销 按类别搜索专辑或艺术家或流派FM Radio Streaming 推送通知 均衡器等。 我还有一个在Ruby on Rail(Mysql数据库)中创建的后端,用于音乐管理,如添加歌曲,流派,专辑和艺术家。 它还处理发送推送通知和所有。 现在我想为用户创建一个网络前端,通过他们的笔记本电脑或桌面欣赏歌曲,这样我就可以让我的用户灵活地播放歌曲,查看他们在Android设备中创建的播放列表。 这是主要问题: 如何创建前端以使用我的Android应用程序正在使用的json api,以便我不必为该网站创建另一个后端。 如果有可能,请告诉我。 如果不能使用json api那么我该怎么办才能避免另一个后端工作?

使用Seer在Rails应用程序中按日期绘制新用户

我想使用Seer实现一个滚动图表,显示过去7天内新用户的数据。 我安装了Seer: http://www.idolhands.com/ruby-on-rails/gems-plugins-and-engines/graphing-for-ruby-on-rails-with-seer 我正在努力让我的大脑围绕如何实施。 我有一个我想要绘制的用户数组: @users = User.all(:conditions => {:created_at => 7.days.ago..Time.zone.now}) 无法通过created_at日期看到正确的方法来实现:data_method将它们汇总。 任何与Seer完成此类或类似操作的人? 在查看Seer示例页面(上面链接)之后,任何比我聪明的人都能解释这个问题?

在为Devise中的用户做手动sign_in时,你怎么设置记住我是?

在Devise中 ,我正在以这样的方式登录我的用户: sign_in_and_redirect(:user, user) 在默认登录页面中,有一个用户可以选择的复选框,以便他们在返回站点时不必再次登录。 但是,当您使用sign_in_and_redirect(:user, user)行登录时,我无法确定如何将该参数设置为yes。 有谁知道怎么样? 谢谢阅读。

Chrome扩展程序+设计+ Rails应用程序 – 从扩展程序进行经过身份validation的请求?

我正在构建一个chrome扩展,它可以直接从浏览器创建联系人,而无需转到我的设计驱动的rails应用程序本身。 联系人#Create需要身份validation,所以我想知道如何从扩展程序发送经过身份validation的请求。 我已经启用了设计TokenAuthenticatable ,所以我的用户有一个authtoken。 我在我的扩展程序js中写了一个方法,发布到我的rails应用程序的联系人#create action。 为了测试,我只是硬编码了我自己的身份validation令牌,这似乎有效。 但是扩展如何为用户访问auth令牌? 将此令牌存储到cookie中似乎不正确/安全。 我想我应该使用chrome.cookies访问并以某种方式使用我的应用程序的会话信息。 但我这里只得到一个sessionID。 任何帮助赞赏!

在rails中的will_paginate的page_entries_info中提供自定义消息

我是铁杆新手。 我想为page_entries_info显示我的自定义消息。 我已经通过以下链接但不能理解。 任何人都可以详细解释。 怎么办-I-指定定制-措辞-IN-A-意志PAGINATE视辅助

在rails中,是否使用表单助手?

在rails中,是否建议使用表单助手? 在内部,一切都归结为普通的html然后为什么不直接写html? 在编写直接html时,性能显然会比使用帮助程序更好。 使用表单助手像惯例或铁轨开发人员必须遵循的东西?

在Rails中无缝部署

我想无缝升级我的Rails应用程序: 含义: 如果不需要运行迁移,我希望透明地升级代码,并且在部署期间没有请求404。 这很难我想要一些可以无缝升级数据库的进程,并且在此期间只需要在db更新完成后暂停Web请求(在管道中排队),允许通过。 (我只需要这个就可以进行短暂的迁移 – 比如5-10秒的迁移)。 你会如何实现这一目标?

使用foreign_key和链接表的Rails模型

我正在尝试为rails项目上的ruby创建一个模型,以建立不同单词之间的关系。 可以把它想象成一个字典,其中两个单词之间的“链接”表明它们可以同义使用。 我的数据库看起来像这样: Words —- id Links —– id word1_id word2_id 如何使用链接表在两个单词之间创建关系。 我试图创建模型,但不知道如何使链接表发挥作用: class Word ‘Word’, :foreign_key => ‘word1_id’ end