Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

13
Windows上的ExecJS :: RuntimeError尝试遵循rubytutorial
更新: 科林的建议删除行// = require_tree。已解决此问题。 我已经浪费了超过2天的时间来尝试遵循所有建议并解决我的问题。我正在尝试在Windows机器上关注http://ruby.railstutorial.org一书,但我一生无法克服以下令人讨厌的错误。 ExecJS::RuntimeError in Static_pages#home Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised: ["ok","(function() {\n\n\n\n}).call(this);\n"] (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee) Extracted source (around line #6): 3: <head> 4: <title><%= full_title(yield(:title)) %></title> 5: <%= stylesheet_link_tag "application", media: "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: <%= render 'layouts/shim' %> …



14
为什么所有Active Record都讨厌?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 随着我越来越了解OOP,并开始实现各种设计模式,我不断回到人们讨厌Active Record的情况。 人们常常说它的伸缩性不好(以Twitter为例),但实际上没有人解释为什么伸缩性不好。和/或如何在没有缺点的情况下实现AR的优点(通过类似但不同的模式?) 希望这不会成为关于设计模式的一场圣战-我只想特别地了解一下Active Record的问题。 如果扩展性不好,为什么不呢? 还有什么其他问题?

3
Rails使用has_many嵌套表格:通过,如何编辑联接模型的属性?
使用accepts_nested_attributes_for时如何编辑联接模型的属性? 我有3个模型:链接器加入的主题和文章 class Topic < ActiveRecord::Base has_many :linkers has_many :articles, :through => :linkers, :foreign_key => :article_id accepts_nested_attributes_for :articles end class Article < ActiveRecord::Base has_many :linkers has_many :topics, :through => :linkers, :foreign_key => :topic_id end class Linker < ActiveRecord::Base #this is the join model, has extra attributes like "relevance" belongs_to :topic …

3
有条件的将类添加到视图中的HTML元素的一种优雅方法是什么?
我有时不得不根据条件向html元素添加一个类。问题是我想不出一种干净的方法。这是我尝试过的东西的一个示例: <div <%= if @status = 'success'; "class='ok'"; end %>> some message here </div> 要么 <% if @status == 'success' %> <div class='success'> <% else %> <div> <% end %> some message here </div> 我不喜欢第一种方法,因为它看起来很拥挤且难以阅读。我不喜欢第二种方法,因为嵌套搞砸了。最好将其放入模型中(类似@status.css_class),但这不属于该模型。大多数人做什么?

16
跳过关于Factory Girl和Rspec的回调
我正在使用创建后回调回调来测试模型,该回调仅在测试时仅在某些情况下运行。如何跳过/运行工厂的回调? class User < ActiveRecord::Base after_create :run_something ... end 厂: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something do # run callback end end

3
在控制器中呈现JSON
我正在阅读一本书,并在有关控制器的一章中谈到渲染的东西,对于JSON,它有一个这样的示例,但是没有详细介绍,因此我无法弄清楚该示例所适合的整体情况: render :json => @projects, :include => tasks 还有一些将JSONP与回调函数一起使用的示例: render :json => @record, :callback => 'updateRecordDisplay' 有人可以解释这些吗?

4
RSpec控制器测试-空白response.body
使用RSpec测试我的控制器时,我遇到了一个问题-response.body调用始终返回空字符串。在浏览器中,所有内容均可正确渲染,黄瓜功能测试似乎可以正确处理,但RSpec每次都失败。 对响应对象的其他期望,例如response.should render_template('index')通过没有任何问题。 你们有没有遇到过这个问题?也许可以以其他方式获得响应html? 至于版本,Rails 2.1.0,RSpec 1.2.7。

4
在Ruby中找到文件名的扩展名
我正在研究Rails应用程序的文件上传部分。应用程序对不同类型的文件的处理方式不同。 我想将某些文件扩展名列入白名单,以检查上载的文件以查看它们应该去的位置。所有文件名都是字符串。 我需要一种方法来仅检查文件名字符串的扩展名部分。文件名均采用“ some_file_name.some_extension”的格式。

5
使用Active Record,Rails和Postgres查找具有多个重复字段的行
使用Postgres和Activerecord在多列中查找具有重复值的记录的最佳方法是什么? 我在这里找到了这个解决方案: User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) 但这似乎不适用于postgres。我收到此错误: PG :: GroupingError:错误:列“ parts.id”必须出现在GROUP BY子句中或在聚合函数中使用

26
无法使用Mavericks在我的Mac上安装PG gem
我正在尝试安装pg gem,以便再次与Rails项目一起使用。但是我得到这个错误: 构建本机扩展。这可能需要一段时间...错误:安装pg时出错:错误:无法生成gem本机扩展。 /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If 构建失败,请使用--with-pg-config = / path / to / pg_config再试一次以检查libpq-fe.h ...否找不到'libpq-fe.h标头 * extconf.rb失败*由于某些原因(可能缺少必要的库和/或标头)而无法创建Makefile。检查mkmf.log文件以获取更多详细信息。您可能需要配置选项。 提供的配置选项:--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib-没有-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。--curdir --ruby = /用户/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby --with-pg --without-pg --with-pg-config …

17
仅将字符串的第一个字符大写,而让其他人静静吗?(路轨)
我正在尝试让Rails大写字符串的第一个字符,并使所有其他字符保持原样。我遇到了一个问题,其中“我来自纽约”变成了“我来自纽约”。 我将使用哪种方法选择第一个字符? 谢谢 编辑:我试图实现macek建议,但我收到“未定义的方法'大写'”错误。没有大写行的代码工作正常。谢谢您的帮助! def fixlistname! self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...") self.title[0] = self.title[0].capitalize errors.add_to_base("Title must start with \"You know you...\"") unless self.title.starts_with? 'You know you' end 编辑2:得到它的工作。谢谢您的帮助! 编辑3:等等,不,我没有...这就是我列表模型中的内容。 def fixlistname! self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...") self.title.slice(0,1).capitalize + self.title.slice(1..-1) errors.add_to_base("Title must start …


6
与Rails content_tag助手一起使用html5数据属性的最佳方法?
当然,问题在于,红宝石符号不喜欢连字符。所以像这样的事情显然是行不通的: content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable) 一种选择是使用字符串而不是符号: content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable) 或者我可以插值: "<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe 我比较喜欢后者,但两者似乎都有些粗糙。有人知道更好的方法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.