小编bok*_*kor的帖子

Rails 3 - 仅包含美国区域的时区下拉列表

我知道有这个

<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones %>
Run Code Online (Sandbox Code Playgroud)

但它返回所有时区,但美国位居榜首.我只想要美国的,我似乎无法弄清楚是否有办法在select_tag或collection_select中使用它而不构建我自己的哈希.非常有兴趣知道.谢谢大家!

timezone datetime ruby-on-rails

6
推荐指数
1
解决办法
2693
查看次数

Rails - 活动和非活动数据的软删除或存档

我读过很多关于软删除和存档的内容,并看到了所有的优点和缺点。我仍然对哪种方法最适合我的情况感到困惑。我将使用帖子和评论的概念来看看是否可以更容易地解释它

Post -> Comments
Post.all

Outside RSS Feeds -> Post -> Comments
RSSFeed.posts (Return the ones that are deleted or not)
Run Code Online (Sandbox Code Playgroud)

帖子被“删除”,但我需要仍然可以从 RSS 提要访问这些帖子,但不能从应用程序的管理员访问。

我听到很多关于软删除的问题,但认为这可能对我的应用程序最有意义,并且感觉如果我使用 Archive,那么我将不得不运行多个查询

RSSFeed.posts || RSSFeed.archived_posts  
Run Code Online (Sandbox Code Playgroud)

不确定哪个会更有效,或者在@$$中更痛苦。想法或例子?我知道这个例子听起来很愚蠢,但我试图想出多种可以用来找出该走哪条路的情况。

ruby-on-rails archive soft-delete

5
推荐指数
1
解决办法
3083
查看次数

Rails - json.erb模板

我一直试图找到一种方法来自定义带有特殊字段,自定义格式等的JSON.我已经在我的模型中创建了一个as_json和to_xml方法来制定我需要的对象.这很好用,但它很草率,因为我的一些辅助方法必须进入模型,因为我需要帮助器和模型中的格式.我也认为这是一个草率的代码,使模型失控.

我已经能够获得json.erb工作的格式,但不认为它的工作100%正确,并且回调也没有附加.任何人都可以这样做

这是我到目前为止所得到的.

api调用format.json

调用的模板是items.json.erb

<% @items.each do |item| %>
<%= { :item => { :id => item.id, :name => item.name }.to_json.html_safe  %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这有效,但看起来很奇怪.有人有建议或有办法做到这一点?

顺便说一句这是为了回调工作

<%= params[:callback]+"(" if params[:callback]  %>
<% @items.each do |item| %>
    <%= { :item => { :id => item.id, :name => item.name }.to_json.html_safe  %>
<% end %>
<%= ")" if params[:callback]  %>
Run Code Online (Sandbox Code Playgroud)

api json ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
1万
查看次数

Rails - Helper Singleton和Rails在演示者中路由助手

我似乎无法弄清楚为什么我在Presenter类中尝试使用路径助手时会出现500错误

在/apps/presenters/base_presenter.rb /apps/presenters/object_presenter.rb下有一个Presenter类

class BasePresenter

  def self.as_collection(collection)
    collection.collect{|object| self.new(object)}
  end

  def help
    Helper.instance
  end

  class Helper
    include Singleton
    include Rails.application.routes.url_helpers
    include ActionView::Helpers::TextHelper
    include ActionView::Helpers::TagHelper
    include ActionView::Helpers::UrlHelper
    include ApplicationHelper
    include UrlHelper
  end

end
Run Code Online (Sandbox Code Playgroud)

所以在我的对象演示者中,我为as_json执行以下操作.在添加此网址之前,每件事情都有效.令人难以置信为什么它不会访问Rails路由.

class ObjectPresenter < BasePresenter


  def initialize( object )
    @object = object
  end

  def as_json(*args)
    { 
        :url => blah_blah_url(@object, :subdomain => "www")
    }
  end

end
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激,因为我很难过:)

singleton ruby-on-rails presenter ruby-on-rails-3

2
推荐指数
1
解决办法
3124
查看次数

Rails - 延迟作业 - 发送已删除对象的电子邮件

我有一个问题,我使用DelayedJob发送电子邮件,使用.delay方法调用已删除的对象.我有一个Observer,用于检查after_destroy并启动延迟的电子邮件,但我得到了

延迟:: DeserializationError

我知道我收到此错误导致找不到Record但有没有办法绕过这个只是发送带有delayed_jobs表中信息的电子邮件而不查找数据库中的对象?任何帮助,将不胜感激.谢谢!

ruby-on-rails delayed-job

1
推荐指数
1
解决办法
926
查看次数

Nginx添加www并删除尾部斜杠

我正在尝试将我的example.com重写为www.example.com,并将我的网址www.example.com/contact_us/改为www.example.com/contact_us,似乎无法正确配置.有没有人有这个在nginx工作?

nginx

0
推荐指数
1
解决办法
3105
查看次数