我想知道是否有人可以解释如何使用will_paginate对象的数组? 例如,在我的网站上,我有一个意见部分,用户可以评价意见。 我写了一个方法来收集评价意见的用户: def agree_list list = OpinionRating.find_all_by_opinion_id(params[:id]) @agree_list = [] list.each do |r| user = Profile.find(r.profile_id) @agree_list << user end end 谢谢
只是想知道什么!! 在Ruby中。
在Rails中,您可以使用Model.size和Model.countfindlogging的数量。 如果你正在处理更复杂的查询,那么使用其中一种方法会有什么好处? 他们有什么不同? 例如,我有用户的照片。 如果我想显示一张用户表格和他们有多less照片,将会运行user.photos.size许多实例比user.photos.count更快或更慢。 谢谢!
我有一个根据全局variables$build_type编译项目的$build_type ,它可以是:debug或:release (结果放在不同的目录中): task :build => [:some_other_tasks] do end 我希望创build一个任务,用两个configuration依次编译项目,如下所示: task :build_all do [ :debug, :release ].each do |t| $build_type = t # call task :build with all the tasks it depends on (?) end end 有没有办法像调用方法一样调用任务? 或者我怎么能做到类似的事情?
任何人都可以在Rails控制器中解释params :它们来自哪里以及它们引用的是什么? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid]) last_vote_time = @extant.created_at unless @extant.blank? curr_time = Time.now end 我希望能够逐行阅读这段代码,并了解正在发生的事情。
在Rails 3.1(RC1)下,默认情况下,(dev)日志中的链轮往往是相当详细的: Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) … Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Served asset /default/header_logo.gif – 304 Not Modified (7ms) (pid 6303) Served asset /default/header_bg.gif – 304 […]
我提取了简单的例子: require 'pp' x = 1..3 pp x.map do |i| {:value => i, :double => (i*2)} end pp x.map { |i| {:value => i, :double => (i*2)} } pp(x.map do |i| {:value => i, :double => (i*2)} end) pp(x.map { |i| {:value => i, :double => (i*2)} }) 我想知道为什么第一页产生: [1, 2, 3] 当所有的oders都给: [{:value=>1, :double=>2}, […]
我怎样才能将此代码转换为原始的SQL和在rails中使用? 因为当我在heroku中部署这段代码时,有一个请求超时error.I认为这将更快,如果我使用原始的SQL。 @payments = PaymentDetail.joins(:project).order('payment_details.created_at desc') @payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc') @all_payments = (@payments + @payment_errors)
我在Ruby(1.9)中编写一个爬取器,从大量的随机站点中消耗大量的HTML。 当试图提取链接时,我决定只使用.scan(/href="(.*?)"/i)而不是nokogiri / hpricot(主要加速)。 问题是我现在收到很多“ invalid byte sequence in UTF-8 ”错误。 从我的理解, net/http库没有任何编码特定的选项,进来的东西基本上没有正确标记。 实际使用传入数据的最佳方式是什么? 我尝试使用replace和无效的选项设置.encode ,但目前为止没有成功…
在ShowNearby中,我们一直在从PHP迁移到RoR 3.1,我们正面临一些可能是你之前解决的一些问题。 我们有大量的数据,我们决定把我们的数据库分成几个数据库,我们可以分别处理。 例如,我们的账户,地点,日志和其他信息被分成几个数据库 我们需要迁移,装置,模型,发挥很好,到目前为止,它已经相当混乱。 我们对于解决scheme的一些要求是可以接受的: 一个模型应该与其中一个数据库中的一个表相关。 rake db:drop – 应该删除我们在database.yml中指定的所有数据库env rake db:create – 应该创build我们在database.yml中指定的所有数据库env rake db:migrate – 应该运行迁移到各种数据库 耙db:testing – 应抓住夹具,并将其放入各种数据库和testing单位/function/等 我们正在考虑为每个数据库设置单独的rails项目,并将它们与ActiveResource连接起来,但是我们觉得这样做效率不高。 有没有人处理过类似的问题? 非常感谢!!