我知道有这个
<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones %>
Run Code Online (Sandbox Code Playgroud)
但它返回所有时区,但美国位居榜首.我只想要美国的,我似乎无法弄清楚是否有办法在select_tag或collection_select中使用它而不构建我自己的哈希.非常有兴趣知道.谢谢大家!
我读过很多关于软删除和存档的内容,并看到了所有的优点和缺点。我仍然对哪种方法最适合我的情况感到困惑。我将使用帖子和评论的概念来看看是否可以更容易地解释它
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)
不确定哪个会更有效,或者在@$$中更痛苦。想法或例子?我知道这个例子听起来很愚蠢,但我试图想出多种可以用来找出该走哪条路的情况。
我一直试图找到一种方法来自定义带有特殊字段,自定义格式等的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) 我似乎无法弄清楚为什么我在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)
任何帮助将非常感激,因为我很难过:)
我有一个问题,我使用DelayedJob发送电子邮件,使用.delay方法调用已删除的对象.我有一个Observer,用于检查after_destroy并启动延迟的电子邮件,但我得到了
延迟:: DeserializationError
我知道我收到此错误导致找不到Record但有没有办法绕过这个只是发送带有delayed_jobs表中信息的电子邮件而不查找数据库中的对象?任何帮助,将不胜感激.谢谢!
我正在尝试将我的example.com重写为www.example.com,并将我的网址www.example.com/contact_us/改为www.example.com/contact_us,似乎无法正确配置.有没有人有这个在nginx工作?
api ×1
archive ×1
datetime ×1
delayed-job ×1
json ×1
nginx ×1
presenter ×1
singleton ×1
soft-delete ×1
timezone ×1