草庐IT

immutability-helper

全部标签

ruby-on-rails - 在 Rails 之外使用 Rails 的 ActionView Helpers

我需要做什么才能获得number_to_human_size在Rails之外的脚本中工作? 最佳答案 您可以尝试引入足够多的各种Railsgem来支持它(从ActionPack开始,然后继续使用ActiveSupport),但您肯定需要引入很多-它最终需要有一个语言环境系统使用语言环境文件进行初始化以进行翻译。如果您不需要该本地化,dvyjones建议会更快。 关于ruby-on-rails-在Rails之外使用Rails的ActionViewHelpers,我们在StackOverfl

ruby-on-rails - 拦截并处理 helper 中丢失的翻译

我有一个辅助函数可以生成有用的HTML标记。我的函数通常使用一些参数调用,包括一些用I18n翻译的文本my_helper(t(:translation_symbol)).我使用I18nt翻译助手,它(如果保持不变)输出一些...对于没有翻译的文本我想知道如何最好地“拦截”这个丢失的翻译我可以在我的助手中适本地呈现它们在helper之外的正常行为在我看来,我应该可以调用两者#Myhelperneedstohandlemissingtranslations#IwantdefaultI18nmarkup(oracustomone)'fr.my_text我的helperdefmy_helper

ruby-on-rails - 如何在 spec_helper.rb 中指定自定义格式化程序?

我正在使用Rspec测试的Rails项目工作,该项目需要很长时间才能运行。为了弄清楚哪些花费了太多时间,我想我会为RSpec制作一个自定义格式化程序,并让它打印出每个示例的持续时间:require'rspec/core/formatters/base_formatter'classTimestampFormatter在我的spec_helper.rb中,我尝试了以下操作:RSpec.configuredo|config|config.formatter=:timestampend但是我在运行rspec时遇到了以下错误:configuration.rb:217:in`formatter=

ruby-on-rails - rails :Selenium::WebDriver::Error::WebDriverError:不可执行: 'chromedriver-helper'

我在两天前设置了Rails环境,我认为一切顺利,但是当我运行raketest命令时,由于这个加载错误它被中止了:Bundler::GemRequireError:Therewasanerrorwhiletryingtoloadthegem'chromedriver-helper'``Causedby:Selenium::WebDriver::Error::WebDriverError:notexecutable:"C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/chromedriver-helper-2.1.0/bin/chromedriver-helpe

ruby-on-rails - Rails Image Helper 的可选参数

在我当前的Rails(Rails2.3.5、Ruby1.8.7)应用程序中,如果我希望能够像这样定义一个助手:defproduct_image_tag(product,size=nil)html=''pi=product.product_images.first.filenamepi="products/#{pi}"pa=product.product_images.first.alt_textifpi.nil?||pi.empty?html=image_tag("http://placehold.it/200x200",:size=>"200x200")elsehtml=image_

ruby-on-rails - 使用 :confirm in my link_to helper method in ruby on rails 4 has no effect what so ever. 可能有什么问题?

这是我的link_to方法:'delete',:confirm=>'Areyousure?'%>我查看了我的旧ruby​​onrails3项目,这就是我在link_to助手中调用confirm的方式。好像没什么效果。rubyonrails4有什么变化会导致它停止工作吗?我的gemfile中有jquery-rails文件,我检查了我的application.js文件,一切看起来都很好。有什么问题吗? 最佳答案 你需要使用:--rails4changedthesyntax,因此confirm属性现在在data散列中处理。之前你可以使用c

ruby-on-rails - RSpec - 找不到 spec/spec_helper.rb

我正在阅读MichaelHartl的RubyonRails4一书,但找不到spec/spec_helper.rb。这是他的书的链接http://ruby.railstutorial.org/ruby-on-rails-tutorial-book我正在研究第3章测试驱动开发部分。我运行这段代码来调用RSpec和static_pages_spec.rb$railsgenerateintegration_teststatic_pagesinvokerspeccreatespec/requests/static_pages_spec.rb在此之后,我需要将CapybaraDSL添加到RSpec

ruby - 西纳特拉 : how to use helpers in Mustache views

我想在MustacheView中使用我的Sinatra助手方法。我这样做:#inapp.rb:...helpersdodefhelloworld"helloworld!"endendget'/'mustache:homeend...#inviews/homeclassApp{{hello}}它不起作用,我有错误消息:«App::Views::Home:0x000000023ebd48的未定义局部变量或方法`helloworld'»如何在MustacheView中使用我的方法助手?或者,我如何直接从home.mustache使用我的方法助手?像这样:#inhome.mustache{{h

javascript - rails observe_field 使用 ActionView Helpers

我有一个带有几个选项的选择菜单true}%>最后一个是id"5"和name="Other"当且仅当他们选择其他时,我希望显示一个带有divid="other"的隐藏text_area以允许用户键入...我怎样才能简单地做到这一点?我可以切换它,但我想在选择框中选择“其他”时显示它?这是observe_field的工作吗? 最佳答案 您自己的答案很好,但为了将来引用,observe_field不必进行Ajax调用。您可以使用:function指定要在本地运行的JavaScript代码。例如1,:function=>"if($('rea

ruby-on-rails - 在 rails helper 中为额外的作用域方法创建一个作用域 block

我想在block帮助器中定义一些帮助器方法,但将它们保留在block的范围内,这样我就可以获得合理的方法名称并且看起来更干净。假设我想执行以下操作(一个非常基本的示例),在我看来使用助手:LoremIpsum...产生类似的东西FooBarLoremIpsum...这样我也可以有一个bar_boxblock助手,它也可以有一个title方法输出完全不同的东西。目前我将它们实现为不同的方法,例如foo_box和foo_box_title,foo_box像这样处理block:deffoo_box(&block)content_tag(:div,capture(&block),:class=