Tag: ruby on rails 3.2

Ruby on Rails:根据大多数评论的平均评分对用户进行排序?

我可以显示商店内的商品和评论。 如何获得最多评论的热门项目? 我的评论在另一个数据库表中,而不是商店和项目。 调节器 @shop = Shop.find(params[:id]) @item = Item.where(:shop_name => @shop.name) 视图 有一种简单的方法,我可以根据最高评价和大多数评论订购? 或者也许最好将最高评级和大多数评论分开,让用户点击链接进行过滤? 谢谢 编辑: 所以我有一个shop , item , review表。 在我的项目模型中 has_many :reviews, as: :reviewable has_many :shops 在我的评论模型和商店模型是 belongs_to :user 在我的评论表中,它设置为当用户评论项目时,它会向数据库添加记录,并使用与该项目关联的所有记录的average并在商店中显示它。

Rails / ActiveRecord按特定值排序

在Rails 3.2中是否有任何方便的方法来通过将具有特定字段的特定值的记录移动到关系的前面来订购ActiveRecord关系? 例如,如果MyModel具有属性country ,我想将具有country=’Spain’记录的任何查询返回的关系排序到关系的前面。

在Ruby on Rails中使用Devise为用户播种

在我的开发和测试环境中,我想用一堆用户为数据库播种。 我正在使用Ruby on Rails v3.2.8和最新的Devise。 所以我在db / seeds.rb文件中添加了这一行: User.create(email: ‘test@example.com’, encrypted_password: ‘#$taawktljasktlw4aaglj’) 但是,当我运行rake db:setup ,我收到以下错误: 耙子流产了! 无法批量分配受保护的属性:encrypted_pa​​ssword 种子用户的正确方法是什么?

turbolinks与bootstrap模式的问题

我做这样的模态: 显示模态的链接: true), ‘data-toggle’ => ‘modal’, ‘data-target’ => ‘#myModal’, ‘data-no-turbolink’ => true %> 模态html本身: Fechar 但是, data-no-turbolink按预期工作。 如果我刷新页面,它可以正常工作,但是,当我使用turbolinks浏览页面时,看起来像data-no-turbolink只是被忽略。 难道我做错了什么? 我有一些模态,如我的应用程序中的示例,不想删除它们,也不想删除turbolinks … 提前致谢。

使用RABL从Rails 3应用程序返回不完整的响应正文

我使用Rails 3和RABL构建了一个JSON API API运行良好但在特定请求中仅返回部分数据 – 其余的JSON被截断。 由于JSON因此无效,因此依赖于API的移动应用程序崩溃。 任何人都可以想到为什么身体被切断一定的大小并指出我正确的方向来解决问题? 谢谢

Rails:如何过滤结果?

在我的Users控制器的索引操作中,我能够捕获与ActiveRecord :: Relation对象@users的current_user属于同一城市的所有用户。 在我看来,我能够遍历@users并显示结果。 我想做的是给current_user更多选项来过滤结果。 我想在视图中添加一个表单和filter按钮,这将允许current_user选择filter,例如: 最低年龄和最大年龄(下拉) 宗教(下拉复选框) 饮食(下拉复选框) 等等。 一旦current_user进行选择并点击filter,结果将根据所选标准进行过滤。 我想知道如何构建查询来执行此操作?

每60天删除一次记录

如果记录距离created_at日期超过60天,我需要删除我的商品模型中的记录。 我只找到了有关如何使用rake任务填充模型的信息,但是我找不到有关如何使rake任务删除记录的信息。 所以我只是想知道是否必须通过任务执行此操作,或者rails是否还有其他function可以执行此操作。

如何使用Rails中的值初始化ActiveRecord?

在普通的java中我会使用: public User(String name, String email) { this.name = name; this.email = f(email); this.admin = false; } 但是,我在使用ActiveRecords的rails(3.2.3)中找不到一种简单的标准方法。 1.覆盖初始化 def initialize(attributes = {}, options = {}) @name = attributes[:name] @email = f(attributes[:email]) @admin = false end 但是从DB创建记录时可能会错过 2.使用after_initialize回调 通过覆盖它: def after_initialize(attributes = {}, options = {}) … end 或者用宏: after_initialize : my_own_little_init def my_own_little_init(attributes = […]

Rails:创建索引时“t.references”不起作用

class CreateBallots < ActiveRecord::Migration def change create_table :ballots do |t| t.references :user t.references :score t.references :election t.string :key t.timestamps end add_index :ballots, :user add_index :ballots, :score add_index :ballots, :election end end 结果是: SQLite3::SQLException: table ballots has no column named user: CREATE INDEX “index_ballots_on_user” ON “ballots” (“user”)/home/muhd/awesomevote/db/migrate/20130624024349_create_ballots.rb:10:in `change’ 我认为t.references应该为我处理这个问题?

Rails的link_to_function弃用状态?

Rails中link_to_function Javascript助手的状态是什么? 我读过,包括在这个stackoverflow问题中 ,它在Rails 3.0中被弃用,然后是不推荐的,然后在3.2.4中再次弃用。 这是我可以依赖并教导学生的东西吗? 我刚刚阅读了Rails 3.2.8的发行说明(来自搜索) : 恢复了button_to_function和link_to_function助手的弃用。 RafaelMendonçaFrança 现在这个立场在哪里?