Tag: ruby on rails

渲染:json不接受选项

我喜欢使用render :json但它似乎不那么灵活。 这是正确的方法吗? respond_to do |format| format.html # index.html.erb format.xml { render :xml => @things } #This is great format.json { render :text => @things.to_json(:include => :photos) } #This doesn’t include photos format.json { render :json => @things, :include => :photos } end

如何使用link_to添加bootstrap模式,以便在模态中打开链接内容?

我试图在rails链接上使用bootstrap模式http://twitter.github.com/bootstrap/javascript.html#modals打开模态中的链接 但不知怎的,它不起作用。 标准切换代码是 – Launch demo modal 但我不知道如何将它应用于rails_to中的rails_to,任何帮助? 谢谢

如何使用子目录而不是子域?

我正在构建一个rails应用程序,我将在domain.com上的Heroku上托管。 我想将WordPress用于phpfog上托管的博客,但我不想使用像blog.domain.com这样的子域名。 我宁愿使用像domain.com/blog这样的子目录 它不是关于SEO …我只是不喜欢子域名。 子目录更性感(是的……我实际上是这么说的)。 关于如何可靠地实现这一目标的任何想法? 在此先感谢您的帮助。

在主应用程序中扩展Rails 3引擎的控制器

我在我的应用程序中使用Rails引擎作为gem。 引擎有PostsController ,有很多方法,我想在我的主应用程序中扩展控制器逻辑,例如添加一些方法。 如果我只是在主应用程序中创建PostsController ,则不会加载引擎的控制器。 有一个解决方案提出了Rails引擎,它基于改变ActiveSupport::Dependencies#require_or_load来扩展function 这是唯一/正确的方法吗? 如果是,我在哪里放这段代码? EDIT1: 这是Andrius为Rails 2.x 建议的代码 module ActiveSupport::Dependencies alias_method :require_or_load_without_multiple, :require_or_load def require_or_load(file_name, const_path = nil) if file_name.starts_with?(RAILS_ROOT + ‘/app’) relative_name = file_name.gsub(RAILS_ROOT, ”) @engine_paths ||= Rails::Initializer.new(Rails.configuration).plugin_loader.engines.collect {|plugin| plugin.directory } @engine_paths.each do |path| engine_file = File.join(path, relative_name) require_or_load_without_multiple(engine_file, const_path) if File.file?(engine_file) end end require_or_load_without_multiple(file_name, const_path) end end

Rails:使用Textarea:has_many关系

嘿伙计们,这里的第一个问题。 我有几个产品和用户可以将这些产品放在愿望清单上。 用户可以拥有许多愿望清单(用于不同目的)。 产品可以添加到Wishlists,但还有其他信息:您必须指定某个产品的数量。 此逻辑用于包含,其具有字段数量 。 Class Wishlist belongs_to :user # User class is irrelevant here has_many :inclusions has_many :products, :through => :inclusions end Class Product has_many :inclusions has_many :wishlists, :through => :inclusions end Class Inclusion belongs_to :product belongs_to :wishlist end 这一切都很有效,但现在是真正的问题。 愿意通过textareas编辑愿望清单。 语法很简单: 数量productname 。 所有用户都使用此语法。 例如,编辑愿望清单应如下所示: 1 Bicycle 4 Shoe 1 Telephone 提交表单时,应在幕后处理所有逻辑。 […]

Ruby:如何使用update_all(属性)处理乐观锁定

我正在尝试为种族条件实施乐观锁定。 为此,我在Product:Model中通过迁移添加了额外的列lock_version 。 #Product: Model’s new field: # attribute_1 # lock_version :integer(4) default(0), not null before_validation :method_1, :if => :recalculation_required_attribute def method_1 #### #### if self.lock_version == Product.find(self.id).lock_version Product.where(:id => self.id).update_all(attributes) self.attributes = attributes self.save! end end 产品型号具有attribute_1 。 如果attribute_1需要重新计算,则before_validation: method_1将调用。 我使用lock_version使用乐观锁定。 但是, update_all不会增加lock_version 。 所以我开始使用save! 。 现在我收到一个新错误: SystemStackError: stack level too deep因为self.save! 触发before_validation: method1 […]

用json跟踪日期

我正在实现一个Facebook应用程序并使用AJAX / JSON 。 但是,返回的JSON结构的格式为2010-05-30T06:14:00Z 。 我在控制器动作中调用Game.all.to_json 。 如何将它们转换为正常的日期格式? 使用fbjs从服务器端或客户端更容易吗? fbjs有很多bug。 所以我更喜欢使用Server side的解决方案( Active Records )。 就像在发送JSON结构之前转换数据一样。

Ruby on Rails – 编码问题

我正在运行一个RoR应用程序,它从一些使用utf8_general_ci作为整理的事件表中提取数据。 问题是我的所有页面都呈现如下内容: Atat rkStadiNov 02 20:00 到目前为止,我已经尝试过: – 在application.rb中更改编码 加入 加入 content=”text/html;charset=utf-8″ 上述标签的所有组合以及可能适用于我们内容的所有可能的相关编码。 文件类型是 我也尝试过HTML5和其他变种。 我还没有尝试过iconv解决方案,不想走这条路。 有没有人知道如何解决这个问题? 谢谢! N.

简单的cov gem缺少Rails中未经测试的文件

在Rails应用程序中使用simple_cov gem,我们可以在报告中包含我们未测试的文件吗? 如果有,怎么样? 如果不是,那些文件应该计入覆盖百分比,对吧?

Ruby没有安装json -v 1.8.1作为bundle的一部分,ERROR:无法构建gem原生扩展

我已尝试使用作为捆绑包的一部分并使用sudo进行安装,但每次都会收到相同的错误消息。 我目前使用的是Ruby 2.0.0 and Rails 4.1.8 。 我不确定发生了什么。 以下确切的错误消息: 从https://rubygems.org/获取gem元数据………. 解决依赖关系…… 使用rake 10.4.2使用i18n 0.6.11 Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20141218-80226-brqexc.rb extconf.rb mkmf.rb在/ System / Library中找不到ruby的头文件/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h extconf失败,退出代码1 Gem文件将保留在/Library/Ruby/Gems/2.0.0/gems/json-1.8.1中进行检查。 结果记录到/Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/json-1.8.1/gem_make.out安装json(1.8.1)时发生错误,而Bundler无法继续。 在捆绑之前确保gem install json -v ‘1.8.1’成功。 任何建议表示赞赏