Tag: 的Ruby on 轨道

1.week.ago.in_zone(Time.zone)for Rails?

有没有办法在特定时区使用那些花哨的时间助手方法而不这样做? Time.use_zone(Time.zone.name) { 1.week.ago } 我应该在什么类中添加一个in_zone方法,以便我可以在不造成太多混淆的情况下执行以下操作? 1.week.ago.in_zone(Time.zone.name) 或者这已经内置了吗? 我想知道因为我到处都使用Time.zone.now ,并希望在其他情况下使用更简单的方法。

从InvalidCrossOriginRequest中抢救时Rails 4.1中的DoubleRenderError

我今天升级到Rails 4.1.0。 跨站点请求伪造(CSRF)保护现在也涵盖了使用JavaScript响应的GET请求。 我在应用程序中有一些被机器人命中的远程GET链接,现在正在抛出ActionController :: InvalidCrossOriginRequestexception。 所以我在application_controller中添加了另一个rescue_from行: rescue_from ActionController::InvalidCrossOriginRequest, with: :render_400 这是render_400方法: def render_400 render(nothing: true, status: 400) and return end 我仍然得到AbstractController :: DoubleRenderError,即使我添加and return ,如上所示。 它只发生在ActionController :: InvalidCrossOriginRequestexception中。 其他如ActionController :: BadRequest,而不是导致AbstractController :: DoubleRenderError。

Bundler正在使用为不同的gem创建的binstub

当我试图在rails应用程序中创建一个脚手架时,它会向我显示这样的错误。 那我怎么能生成脚手架呢。 这就是我所做的。 llocalhost@localhost:~/rain/log$ rails new scaffold user login_name:string password:string Bundler is using a binstub that was created for a different gem. This is deprecated, in future versions you may need to `bundle binstub rails` to work around a system/bundle conflict. Can’t initialize a new Rails application within the directory of another, please change to […]

如何绕过Rails 3中的protect_from_forgery获取Facebookcanvas应用?

我有一个Rails 3 Facebookcanvas应用程序。 当它加载时,它会给我一个无效的真实性令牌错误,并显示Facebook发送到我的应用程序的signed_request参数。 有没有办法绕过来自facebook的signed_request的’protect_from_forgery’? 谢谢! 蒂姆

如何以railsforms链接下拉列表

如何在rails页面上链接下拉列表。 这两个下降都将来自数据库。 例如,如果第一个下拉列表是category (来自表单category表)。 第二次下拉, products ,也来自db,将根据首次下拉选择填充?

如何将时间戳插入rails database-column

我刚开始使用RoR并提出一个问题:如何将当前时间戳(或任何类型的时间)插入模型中? 下面你看到日志function创建。 def create @log = Log.new(params[:log]) respond_to do |format| if @log.save format.html { redirect_to @log, notice: ‘Log was successfully created.’ } format.json { render json: @log, status: :created, location: @log } else format.html { render action: “new” } format.json { render json: @log.errors, status: :unprocessable_entity } end end end

如何获取Rails表单或field_for块中的底层对象?

我无法弄清楚如何获取form_for或field_for块中的底层对象。 我想做的是: “#{child_form.underlying_object.class.name.downcase}” %> 和:孩子是一个多态的has_many关联。 建议?

在开发环境中覆盖ActionMailer的邮件地址

在我的开发环境中,我在本地测试时使用生产数据库的副本。 出于测试和简单防止向真实用户发送测试/开发电子邮件的原因,在开发模式下覆盖邮件地址的最佳方法是什么? 我知道我可以在每个邮件程序中编写逻辑,但我有几个,将它们全部放在一个位置会很好。 我可以以某种方式覆盖mail()方法使:to参数始终指向我指定的电子邮件地址吗?

Rails,上传进度条

我已经查看了许多使用Passenger在Rails中创建上传进度条的资源。 dromo的博客,swfupload,还有更多。 我一直无法工作。 任何Rails人员实际上都有一个成功实现上传进度条的工作示例?

在Rails中的模型中创建模型

是否可以从另一个模型表单中创建模型对象? 假设我有一个Article模型和一个Term模型, has_and_belongs_to_many通过连接表具有has_and_belongs_to_many关系。 (术语几乎与标签类似,但有一个定义列。) 我希望用户能够在编辑时为文章添加术语(可能使用复选框),但如果用户无法在列表中找到它,我也可以创建新术语。 如何才能做到这一点? 我希望用户能够在文章编辑表单中创建带有定义的术语。 这可能吗?