Tag: ruby on rails 3

找不到gem’rails x86-mingw32′

我正在做Michael Hartl的Rails教程,我在尝试运行rails服务器时遇到了这个问题。 这是我的gem文件 gem’轨道’,’4.1.5′ gem’sqlite3′ gem’sass-rails’,’〜> 4.0.3′ gem’ugllifier’,’> = 1.3.0 gem’coffee-rails’,’〜> 4.0.0′ gem’jquery-rails’ gem’turbolinks’ gem’jbuilder’,’〜> 2.0′ gem’sdoc’,’〜> 0.4.0’, gem’tzinfo-data’,平台:[:mingw,:mswin]

语法错误,意外’:’

出于某种原因,我无法在一行条件下使用渲染。 例如,这适用: @key = Key.find_by_patient_id(5).nil? ? @key : @key 但这不是: @key = Key.find_by_patient_id(5).nil? ? render :index : render :index 错误信息: 语法错误,意外的tSYMBEG,期待keyword_do或'{‘或’(’… y_patient_id(5).nil ?? render:index:render:index

Rails 3 / devise似乎忽略了自定义控制器

使用Rails 3应用程序的设计,我已经阅读了如何自定义后注册路由的wiki / docs,我正在使用可确认模块,所以我想我需要覆盖after_inactive_sign_up_path_for 我想我已经做得很好,但它完全忽略了我的自定义控制器,并在注册后仍然路由到root_path。 使我抓狂。 我的注册是使用用户模型,我使用generate任务复制了devise的视图; 如果我将它们移动到视图/注册设计回落到默认视图(在我猜的gem中),所以它似乎不是’注意’我的控制器 我的路线中有这个: devise_for :users, :controllers => { :registrations => “registrations” } match ‘sign_up_done’ => ‘home#sign_up_done’, :as => :after_sign_up 这是我的控制器:(controllers / registrations_controller.rb) class RegistrationsController < Devise::RegistrationsController def after_inactive_sign_up_path_for(resource) after_sign_up_path end def after_sign_up_path_for(resource) after_sign_up_path end end (添加after_sign_up_path_for以防万一,使用确认) 它似乎完全忽略了我的控制器,命名错了吗? 谢谢你的任何输入!

Rails – 可扩展的计算模型

我目前在我的rails应用程序中有一个计算结构,它具有模型metric , operand和operation_type 。 目前, metric模型具有许多operands ,并且可以基于operation_type (例如,sum,multiply等)执行计算,并且每个operand被定义为向右或向左(即,如果操作是除法,则分子和可以确定分母)。 目前,操作数始终是某个模型的属性,例如@customer.sales.selling_price.sum 。 为了使这种可伸缩性,需要允许操作数是某种属性,或者是先前操作的结果,即操作数可以是度量。 我已经包含了我的模型当前外观的图表: 任何人都可以帮助我以最优雅的方式允许操作数成为实际操作数或其他指标吗? 谢谢! 编辑:似乎基于迄今为止唯一的答案,也许多态关联是这样做的方式,但答案是如此简短我不知道如何以这种方式使用它们 – 任何人都可以详细说明吗? 编辑2:好的,我想我已经到了某个地方 – 基本上我目前有一个度量标准,其中包含多个操作数,以及一个操作数has_many指标。 我需要一个多态自联接,其中度量也可以有许多度量 – 我是否需要将其称为其他东西,也许是calculate_metrics,以便度量模型可以自己使用? 这将使我的情况是指标具有多个操作数,而指标具有许多calculated_metrics。 编辑3:我已经更新了我的模型如下,并且对于这是否是解决问题的好方法有任何批评。 您将注意到我添加了一个名为calculated_metric的模型,该模型本质上是其他度量的持有者 – 即可以使用两个操作数或操作数和calculated_metric的组合来计算度量。 编辑4:Bounty为任何可以向我展示详细的轨道方式的人添加了。 编辑5:赏金仍在争夺中; 虽然下面提供的答案是详细的,但我正在寻找最好的方法,而不是替代方法来处理这个问题(即请让我知道解决问题的最佳方法,而不是寻找方法来回避它,因为我需要这个function)。 谢谢! 编辑6:对此没有太多关注 – 是否会增加赏金帮助,或者这个问题不是跑步者?

在Ruby on rails Collection_select中包含多个列值。 同时格式化日期

早些时候我正在使用此代码 to make a dropdown. 现在我必须使用collection_select做同样的事情。 但我无法想象如何做到这一点。 它将类似于下面给出的东西: true %> 我甚至无法格式化日期并同时使用两个值。 请帮助,在此先感谢

来自rails的mongodbfunction

我将mongomapper与mongodb用于rails模型。 在mongodb我有这个function db.system.js.save({_id:’resumenTemporada’,value:function(collection, condition){ var res= db[collection].group({ key:{}, reduce:function(obj,prev){ prev.ppa += obj.precipitation; if( obj.temperature 0) prev.hf += obj.temperature/4; }, initial : {ppa:0,hf:0}, cond: condition}); return res ; } }); 得到这个输出 > db.eval(“return resumenTemporada(‘stations’,{nombre:’pua’,fecha:{$gt:’2011-01-01′}});”) [ { “ppa” : 241.19999999999982, “hf” : 743.2295249999986 } ] 好的,我如何从rails调用此函数?

基于字段的嵌套模型的条件顺序

我有一个具有很多结果的事件模型。 我想根据Event中的字段来排序结果。 我目前在活动中: has_many :results, :dependent => :destroy, :include => [:event], :order => “IF(self.etype = ‘Stroke’, ‘results.score ASC’, ‘results.score DESC’)” ……但这不起作用。 例如,使用named_scope有更好的方法吗? 对不起我的愚蠢,我是Rails的新手。

在Rails 3中路由嵌套资源

在我的应用中,用户有消息。 resources :users do resources :messages end 用户可以使用漂亮的url访问他们的个人资料,比如/ albert。 match ‘:username’ => ‘users#show’, :as => ‘username’ 但不是他们的消息! user_message_path(@user, 1) 返回/ users / 1 / messages / 1。 如何让它返回/ albert / messages / 1?

如何在Mac雪豹中安装sqlite3的ruby界面?

我尝试按如下方式安装它,但它会引发错误: – “sudo gem install sqlite3-ruby” Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/ Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out 有关我的系统的一些信息: – ruby -v 1.8.7 […]

未定义的方法`model_name’

我正在为专辑控制器获取这种未定义的方法并为任何解决方案建模?… 用于ActiveRecord的未定义方法`model_name’:: Relation:Class 提取的来源(第6行): 3:>> 4:新专辑 5: 6:= form_for @albums do | f | 7:= f.error_messages 8:%p 9:= f.label:名字 =link_to ‘albums’, albums_path >> new album = form_for @album do |f| = f.error_messages %p = f.label :name = f.text_field :name %p = f.label :description = f.text_field :description, :rows => 3 %p = f.submit %p= link_to “Back […]