Tag: ruby on rails

Ruby on Rails – 从模型访问控制器变量

我试图访问在模型中的控制器中设置的实例变量。 控制器是产品控制器,型号是产品型号。 实例变量是另一个名为account的模型的实例。 实例变量是@current_account 当我运行代码没有任何反应时,我没有收到错误。 有谁知道在哪里可以找到关于模型中控制器中设置的访问实例变量的内容? 谢谢 EEF

如何跳过has_secure_passwordvalidation

在我的应用程序中,只有管理员可以创建新的用户记录。 用户通过电子邮件发送激活链接,并在其中设置密码。 我想使用has_secure_passord方法( railscast ): class User < ActiveRecord::Base has_secure_password … end 效果很好,但它会自动validation密码摘要的存在…所以当管理员创建记录时,validation失败。 我有办法跳过自动添加的password_digestvalidation而不跳过我添加的其他人吗?

如何在Ruby on Rails中获取ActiveRecord执行的最后一个SQL查询?

我正在寻找类似CodeIgniter的东西: $this->db->last_query(); ( http://codeigniter.com/user_guide/database/helpers.html )

如何在Windows上拥有多个版本的Ruby AND Rails及其组合?

由于Windows不支持rvm(Ruby版本管理器),我们如何拥有 Ruby 1.8.7,Rails 2.3.8 Ruby 1.8.7,Rails 3.0.0 Ruby 1.9.2,Rails 3.0.0 在同一台电脑上? 可以使用虚拟机,但它有点麻烦。

何时在Ruby on Rails中使用memoization

2008年7月中旬,Memoization被添加到Rails核心。 这里使用的演示。 我还没有找到任何关于何时应该记忆方法的好例子,以及每个方法的性能影响。 例如, 这篇博客文章表明,通常不应该使用备忘录。 对于可能具有巨大性能影响的东西,似乎没有什么资源可以提供简单的教程。 有没有人看到他们自己的项目中使用的memoization? 哪些因素会让您考虑记忆方法? 在我自己做了一些研究之后,我发现在Rails核心内部使用了很多次memoization。 这是一个例子: http : //github.com/rails/rails/blob/1182658e767d2db4a46faed35f0b1075c5dd9a88/actionpack/lib/action_view/template.rb 。 这种用法似乎违背了上述博客文章的结果,发现备忘录可能会损害性能。

如何从video中提取方向信息?

浏览网上的大量文档后,似乎iPhone总是以480×360的宽高比拍摄video,并在video轨道上应用变换矩阵。 (480×360可能会改变,但对于给定的设备,它总是相同的) 这是一种在iOS项目中修改ffmpeg源并访问矩阵的方法http://www.seqoy.com/correct-orientation-for-iphone-recorded-movies-with-ffmpeg/ 以下是在iOS-4中查找转换矩阵的更简洁方法如果以纵向或横向方式记录video文件,如何检测(iPhone SDK)。 如何在以下任一选项中提取video的方向 – – iOS 3.2 – ffmpeg(通过命令行服务器端) – ruby 任何帮助将不胜感激。

如何组合重叠时间范围(时间范围联合)

我有一个包含多个时间范围的数组: [Tue, 24 May 2011 08:00:00 CEST +02:00..Tue, 24 May 2011 13:00:00 CEST +02:00, Tue, 24 May 2011 16:30:00 CEST +02:00..Tue, 24 May 2011 18:00:00 CEST +02:00, Tue, 24 May 2011 08:00:00 CEST +02:00..Tue, 24 May 2011 09:00:00 CEST +02:00, Tue, 24 May 2011 15:30:00 CEST +02:00..Tue, 24 May 2011 18:00:00 CEST +02:00] 我想得到相同的数组与重叠的时间范围相结合,所以这种情况的输出将是: [Tue, […]

Rails – 渲染:目标锚标记的动作?

我想像这样使用渲染: render :action => ‘page#form’ 我也试过这个: render :template => ‘site/page#form’ 那也行不通。 此特定页面上的表单位于最底层,如果在提交时出现任何错误,我讨厌将用户默认为页面顶部。 我还需要使用render(而不是重定向),因为我需要保留对象及其错误。 如何渲染以定位特定锚标记?

rails中的create_or_update方法

if ClassName.exists?([“id = ?”, self.id]) object = ClassName.find_by_name(self.name) object.update_attributes!( :street_address => self.street_address, :city_name => self.city_name, :name => self.org_unit_name, :state_prov_id => self.state_prov_id, :zip_code => self.zip_code) else ClassName.create! :street_address => self.street_address, :city_name => self.city_name, :federalid => self.federalid, :name => self.org_unit_name, :state_prov_id => self.state_prov_id, :zip_code => self.zip_code end 我有这样的代码。 我想改进它,以便它使用一个方法,比如create_or_update。 ClassName.create_or_update_by_name(:name => self.name, :street_address => self.street_address, :city_name => […]

Rails 3和RJS

我使用rails 3.0.0.beta 是否有任何新的语法来编写RJS,这是一个例子 def remote_create @photo = Photo.new(params[:photo]) respond_to do |format| if @photo.save # add @photo’s thumbnail to last import tag format.js { render :update do |page| page.insert_html :bottom, ‘polaroids’ , :partial => ‘polaroid’, :locals => {:photo => @photo} end } else #… end end end