- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
一个用户有_很多土 bean 。土 bean 属于一个用户。土 bean 有很多怪癖。怪癖属于土 bean 。
我想在我的用户显示中一起显示我的土 bean 和它们相关的怪癖,并使用 will_paginate gem 进行分页,如下所示。
potato_names -> sweet potato russet potato mystery potato
quirk_name -> shiny rough purple
quirk_name -> big brown orange
quirk_name -> old medium blue
我的用户 Controller 预分页
UsersController
def show
@user = User.find(params[:id])
@potatoes = @user.potatoes
@quirks = Quirk.where(potato: @potatoes)
end
我可以通过更改 UsersController 对土 bean 进行分页 -
@potatoes = @user.potatoes.paginate(page: params[:page])
和用户 - show.html.erb
<%= @potatoes.potato_name %>
<%= will_paginate @potatoes %>
但是我怎样才能让 quirks 对土 bean 进行分页,这样当我单击下一步时,我就能获得与下一组相关联的土 bean 和 quirks?最初我想让土 bean 分页,让怪癖显示出来,这就是我之前没有显示怪癖的原因。我对 .pagination 调用的理解不够好。
我可以调用 :param_name 来指定页码的参数名称,并确保它正常工作。
我可以
UsersController
def show
@user = User.find(params[:id])
@potatoes = @user.potatoes.paginate(page: params[:potatoes_page])
@quirks = Quirk.where(potato: @potatoes).paginate(page: params[:quirks_page])
end
显示.html.erb
<%= render @potatoes %>
<%= render @quirks %>
<%= will_paginate @potatoes, :params_name => 'potatoes_page' %>
<%= will_paginate @quirks, :params_name => 'quirks_page' %>
_potato.html.erb
<%= potato.potato_name %>
_quirk.html.erb
<%= quirk.quirk_name %>
这应该给我土 bean 和怪癖分别分页......但是当我下一页土 bean 时,土 bean 正在分页并且怪癖正在消失。当我打开下一页 quirks 页面时,土 bean 保持不变,只有 quirks 发生变化。
我认为上述错误是因为我在土 bean 查询中调用分页,然后使用土 bean 查询再次调用分页。
最佳答案
整体看起来应该是:
UsersController
def show
@user = User.find(params[:id])
@potatoes = @user.potatoes.paginate(page: params[:page])
@quirks = Quirk.where(potato: @user.potatoes).paginate(page: params[:page])
end
显示.html.erb
<%= render @potatoes %>
<%= render @quirks %>
<%= will_paginate @potatoes, :params_name => 'page' %>
_potato.html.erb
<%= potato.potato_name %>
_quirk.html.erb
<%= quirk.quirk_name %>
错误是在 UsersController 中使用@potatoes 和@quirks 对分页调用分页时出错。此外,我将 :params_name 更改回默认页面,以便两个模型同时更改。要分别更改它们,请使用问题中所示的 potatoes_page 和 quirks_page。我也删除了
<%= will_paginate @quirks %>
因为我得到了下两个酒吧。如果您要分别更改@potatoes 和@quirks,则需要将其包括在内。
关于ruby-on-rails - 使用 will_paginate 对 Rails 中的许多 has_many belongs_to 关系进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37579487/
我有一个具有以下模型的应用程序:- 类别- 子类别- 产品- 产品子类别 我的关系如下: Category has_many :subcategories Subcategory belongs_to
看来 rails 仍然不支持这种类型的关系并抛出 ActiveRecord::HasManyThroughAssociationPolymorphicThroughError 错误。 我该怎么做才能实
我想知道我可以在多大程度上使用 Rails 中的关联。考虑以下因素: class User :provider end class Provider :businesses belongs
我是 Rails 的新手。我想知道我是否需要将 add_index 添加到两个迁移? 我正在尝试定义用户和事件。每个用户可以有多个事件,每个事件可以有多个用户。所以我会做这样的事情: class Us
我有这个: class User :series end class Serial :serials end class Episode < ActiveRecord::Base belong
我一直致力于一个大量使用模型关联的项目,似乎我发现了 has_many 或 has_one through 功能与 :conditions 功能冲突的情况。简而言之,问题是 through 关联为 h
模拟以下情况的最佳方法是什么: Word belongs_to :wordable, :polymorphic => true Phrase has_many :words, :as => :
这似乎是一个典型的问题,但很难搜索。 我想选择用户通过 has_many 拥有的项目和用户通过 has_many through 关联的项目。 考虑以下模型: class User < ActiveR
首先对英语感到抱歉 所以我已经有了“用户 - 帖子”一对多关联,这意味着每个帖子只能有一个作者,现在我想在用户个人资料中添加“最喜欢的帖子”按钮,以及“添加到收藏夹”按钮每个帖子,所以问题是如何实现这
我有一个用户模型,允许用户关注其他用户。每个用户也有很多东西: class User has_many :following, :class_name => 'Followings', :fore
我正在使用 Rails 4.1 和 Ruby 2.1。 一个用户 has_many 辆车,和一辆车 has_many 约会。获取所有用户约会的最简单方法是什么? 理想情况下,我想做这样的事情:user
我想为 has_many/has_many 关系定义一个工厂(我想我做对了)但是我不知道如何为这些创建的工厂的每个对象定义属性。 这是主页,这是交易卡片的列表 我们假设下面的主页 View 是针对登录
我正在努力弄清楚如何实现这个计数。模型是用户、测试、等级 用户 has_many 测试,测试 has_many 成绩。 每个等级都有一个计算分数(strong_pass、pass、fail、stron
我有一个 has many through 关系来定义用户已回答的问题。 如何为用户创建的问题建立关系? 通常你会在用户和问题之间创建一个 has_many 和 belongs_to 关系,但是因为我
例如,在 class Student < ActiveRecord::Base has_many :awards end class Awards < ActiveRecord::Base b
我仍然在尝试如何处理在Ecto中创建/更新has_many, through:关联。我已经重新阅读了José's关于关联以及the docs的帖子,但我仍在努力。 我所拥有的是: 网站/模型/dish
# == Schema Information # # Table name: orders # # id :integer not null, pri
我正在尝试从 EventView.promoter_id = User.id 的用户获取事件,但它无法正常工作。这是我的设置(目前不正确): User has_many :events has_man
我有三门课 TeamMember , Service和ServiceTeamMember 我有 class Service has_many :service_team_members has
我需要列出所有用户及其销售的产品总量及其电子邮件和产品总量, class User :user).group('users.email').sum(:quantity) 关于mysql - 事件记录
我是一名优秀的程序员,十分优秀!