Tag: ruby on rails 3

devise.rb – 调用send_reset_password_instructions时的Net :: SMTPSyntaxError

我在调用send_reset_password_instructions({:email => ‘my@email.com’})设计助手时收到Net::SMTPSyntaxError 501 Syntax Error 。 我使用Ruby 1.9.3,Rails 3.2.19并设计2.2.8。 调用函数的片段: class UserController def reset User.send_reset_password_instructions(hash_params) # {:email => ‘my@email.com’} # … more code down here … end end User类激活了以下设计模块: class User … devise :registerable, :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable, :omniauthable ## Devise Fields ## Database authenticatable field :email, :type => String, :null => false […]

计算Active Admin仪表板(Rails,Active admin 1.0,Postgresql数据库,postgres_ext gem)中序列化属性(数组)中值的出现次数

我想要一个基本表来总结数组中值的出现次数。 我的应用程序是一个每日交易应用程序,旨在了解更多Ruby on Rails。 我有一个模型交易,它有一个名为Deal_goal的属性。 它是一个在数组中序列化的多重选择。 这是来自schema.db的deal_goal: t.string “deal_goal”,:array => true 所以交易A可以有交易=目标= [交通,资格]和另一笔交易可以有deal_goal = [品牌,交通,收购] 我想要构建的是我的仪表板中的一个表,它将采用每种类型的目标(数组中的每个值)并计算其deal_goal的数组将包含此类目标并计算它们的交易数。 我的目标是拥有这张桌子: 我怎样才能做到这一点? 我想我需要为每种类型的值对每个deal_goal数组进行分组,然后计算这些目标在数组中出现的次数。 我对RoR很新,无法做到。 这是我到目前为止的代码: column do panel “top of Goals” do table_for Deal.limit(10) do column (“Goal”), :deal_goal ???? # add 2 columns: ‘nb of deals with this goal’ ‘Share of deals with this goal’ end end 任何帮助将非常感激!

如何为options_from_collection_for_select中的每个选项动态生成唯一名称?

我想生成一个这样的选项标签: Small Medium 像这样使用我的电话: 通过生成这个让我在那里中途: Small Medium 如何使用此结构将name属性添加到选项标记? 这有可能吗?

Rails 3“last”方法从ActiveRecord输出返回不正确的结果

我的控制器中有以下代码: @items = Item.where(:user_id => 1).order(“updated_at DESC”).limit(2) @oldest_item = @items.last 出于某种原因,我猜这与我最近升级到Rails 3有关,@ oldest_item没有设置为@items中的最后一项,而是被设置为匹配Item.where(:user_id => 1).order(“updated_at DESC”)的最后一项Item.where(:user_id => 1).order(“updated_at DESC”) 。 所以想象有3个项目匹配,A,B和C. @items被设置为[A,B],然后@oldest_item被设置为C. 奇怪的是,当我从我的视图中调用@items.last时,它正在返回B. 当我从控制器中将两行粘贴到控制台时,它也正确地返回B. 有人可以向我解释这里到底发生了什么事吗?

如何强制rake资产:预编译为生产RefineryCMS生成单独的JS文件?

我正在使用RefineryCMS,在管理部分我需要包含一个JS文件。 为此,您必须设置配置值 config.register_javascript “bootstrap.modal” http://antonivanopoulos.com/refinerycms-admin_restyle-a-gem-to-make-refinery-cms-a-little-prettier/ 它在开发中有效。 当我预编译资产以进行生产时,RefineryCMS管理页面会出现404错误,因为bootstrap.modal-7bc4667810e04a7a7ccf02099c81a882.js在公共/资产中不存在。 相反,它嵌入在Refinery管理员不使用的application.js中。 Refinery将为该文件插入单独的JS标记: 该文件作为应用程序资产存在,但不会被指纹识别为其自己的文件。 $ ls app/assets/javascripts/bootstrap.modal.js app/assets/javascripts/bootstrap.modal.js $ rake assets:precompile … $ ls public/assets/boot* ls: cannot access public/assets/boot*: No such file or directory 我不能只包含application.js,因为还有很多东西会破坏管理页面的显示。 我阅读了整个资产管道指南但没有发现任何有用的东西 http://guides.rubyonrails.org/asset_pipeline.html Rails 3.2.14。

通过Ajax使用gmaps4rails渲染谷歌地图

我想仅按需渲染地图(以最小化加载时间),意味着像“显示地图”这样的链接应该在指定的div中渲染地图。 我该怎么办?

执行了validation,但仅在生产中没有在Rails 3.2.0上使用field_with_errors div包围的字段

我有一个出版物模型,在某些字段上有validation,例如标题。 我删除了我觉得烦人的错误消息,并在输入被field_with_error div包围时设置了一个很好的CSS,这样用户就知道哪些字段没有validation。 问题是当我部署到生产时,仍然执行validation(即,用户被发送回表单),但输入不包含错误div。 我尝试在生产模式下本地运行应用程序,我可以学到的是,当我在config / environments / production.rb文件中将config.cache_classes设置为true时,它开始发生。 此外,当我在控制器中记录@ publication.errors时,会出现错误。 任何的想法 ?

如何在rails中正确查看?

我在控制器中使用此选项为每个模型选择了另一个表中的数据: def modelv @model = Model.find(:all, :conditions => { :MOD_MFA_ID => params[:man]}) @ct1 = CountryDesignation.all(:conditions => { :CDS_ID => @model.map(&:MOD_CDS_ID)}) @ct = @ct1.uniq{|hh| hh.CDS_ID} @destext = DesText.find(:all, :conditions => { :TEX_ID => @ct.map(&:CDS_TEX_ID)}) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @model } end end 抱歉脏代码。 和我的看法 %table %tr %th Mfa id […]

如何使用javascript以railsforms获取本地时间?

我正在使用local_time gem在用户本地时间显示日期,它适用于已添加的日期,以便在我当地时间显示它们。 我在添加新日期时遇到问题,我试图通过HTML表单传递用户本地时间(以及日期)。 我认为客户端设备有本地时间,所以我需要抓住它。 现在我正在尝试在表单中添加一个字段,如: = simple_form_for(@link)do |f| … = f.text_field :local_client_time, value: local_time(“#{Time.now()}”) 但那显示出来了 August 11, 2014 12:12pm” /> 这不仅是形成错误并且实际显示(应该隐藏),而且还显示了一个时间,比我在EST上的浏览器时间提前5小时。 如何在表单上传递用户本地时间? (可能是js)? 我也不确定如何在控制器上处理它。 我现在有 @link = Link.new(params[:link]) 以及之后的其他一些逻辑。 我不确定如何在创建Active Record实例时让rails处理这个额外的参数(它会忽略它吗?)而且我也不知道如何使用通过隐藏字段传入的local_client_time,如同rails可用于实际设置日期字段verified_date的值的日期格式 注意:我需要为所有用户显示该字段,无论是否登录,但对于local_time gem来说似乎没问题。 唯一的问题似乎是添加一个具有时间组件的日期字段。 美国东部时间晚上8点后,它会在第二天添加,然后显示屏会反映出来。 另一个字段(’content_date’)没有这些问题但是对于该字段我只使用f.text_field :content_date, id: ‘datepicker’, size: 10并且控制器中没有特殊处理,数据库中没有日期字段。 两个日期字段看起来类似: | content_date | date | YES | | NULL | | | verified_date […]

Heroku删除我上传的文件,为什么?

如果我在Heroku上的应用程序中加载文件,一切正常,但当我再次尝试重新加载应用程序时,它会给我以下错误: 2013-01-25T08:48:31+00:00 app[web.1]: app/controllers/main_controller.rb:20:in `index’ 2013-01-25T08:48:31+00:00 app[web.1]: 2013-01-25T08:48:31+00:00 app[web.1]: 2013-01-25T08:48:31+00:00 app[web.1]: Errno::ENOENT (No such file or directory – /app/config/cases/casesID6.yml): 2013-01-25T08:48:31+00:00 app[web.1]: app/controllers/main_controller.rb:20:in `read’ 本地工作很精细! 主控制器: # importo yaml di configurazione require ‘yaml’ if Survey.exists?(1) @idOfSurvey = Survey.find {|s| s[‘active_state’] == true}[‘id’] nameOfSurvey = “casesID”+String(@idOfSurvey)+”.yml” @survey = YAML::load(ERB.new(IO.read(File.join(Rails.root, ‘config/cases’, nameOfSurvey))).result) else render :action => ‘noYaml’ and […]