Tag: ruby on rails

我如何重新加载Ruby on Rails中的当前页面?

我目前在我的网站的每个页面上的标题栏中都有一个loginpopup窗口。 我希望能够在login成功后重新加载当前页面。 我如何在控制器中执行此操作? def create #declaring and defining user variable stuff if user.save #reload current page <–how do I do this? end end 谢谢

如何在命名空间中翻译模型?

我有一个模型产品::汽车。 我怎样才能翻译它的属性? 我已经试过这个: activerecord: models: products: car: "Автомобиль" attributes: products: car: owner: "Владелец" 和这个: activerecord: models: products_car: "Автомобиль" attributes: products_car: owner: "Владелец" 但是,如果我尝试使用产品:: Car.model_name.human它仍然说“车”。 我的其他翻译工作得很好,语言设置为:ru。

Ruby中的类别别名

我正在开发一个基于类似现有的新的Rails应用程序。 在我的旧应用程序中,我有Coupon类,这与我的新应用程序中的Ticket非常相似。 我想重复使用Coupon中的所有代码,但是要使用新的类名称。 由于重构在Rails中很麻烦,我想知道是否有办法在Ruby中为类创build别名(类似于属性和方法的别名)。

Rails:如何压缩非英文string?

我怎么能在Ruby on Rails 3中使用非英文string? str = "Привет" # Russian puts str[0].ord # => 1055 str.downcase! puts str[0].ord # => 1055 (Should be 1087) 我想要它在Ruby 1.8.7以及Ruby 1.9.2中工作。

运行规范时禁止Ruby警告

我正在寻找一种方法来抑制Ruby警告,当我运行我的规格。 spec spec/models/account_spec.rb 我收到警告,如: DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, … warning: already initialized constant SOME_CONSTANT_NAME 使用ActiveSupport::Deprecation.silenced = true删除ActiveSupport警告非常简单。 如何防止已经初始化的常量警告作为我的spec命令的一部分? 或者通过创build另一个可以抑制这种警告的spec文件。 请记住,这些警告来自gem文件,因此我不能进入这些文件并用Kernel.silence_warnings它们Kernel.silence_warnings 。 注意:我明白禁止警告是不好的。 但是,当我在vim运行单个spec ,如果警告不会让我的屏幕混乱,那将会很好。

如何在没有模板的情况下使用rails发送邮件?

在我的Rails 3项目中,我想发送一些简单的通知邮件。 我不需要为他们制作模板或做任何逻辑。 我只是想从系统中的各个地方把它们烧掉。 如果我在一个任意的ruby脚本中这样做,我会使用小马 。 不过,我仍然想使用rails的邮件设备和configuration,这样我就可以获得与我系统中其他邮件相同的可靠性和设置。 什么是最简单的方法来做到这一点? 理想情况下,会有一些方法 ActionMailer.send(:to => 'foo@example.com', :subject =>"the subject", :body =>"this is the body")

2个空格或1个标签,Rails社区中的缩进标准是什么?

我注意到,从插件生成的大部分HTML / XML / HAML使用2个空格而不是1个选项卡。 我使用textmate和标签设置为HAML / HTML / XML的4个空格和Javascript / Ruby的2个空格,但我只需要按Tab键一次,以获得很好的缩进。 按空格键两次,删除两次似乎太多的工作:页。 你手动键入两个空格,或者是一些中间层转换制表符到两个空格? 或者只有less数人使用标签?

ActionMailer不在发送Rails 4中发送邮件

为什么这封邮件不发送任何邮件? (或debugging任何想法?) 在my_app / config / environments / development.rb我有这样的代码: config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { address: 'smtp.gmail.com', port: 587, domain: 'my_app.com', user_name: ENV['GMAIL_USERNAME'], password: ENV['GMAIL_PASSWORD'], authentication: 'plain', enable_starttls_auto: true } 然后在我的本地计算机〜/ .bash_profile我有这样的代码: export GMAIL_USERNAME='blah@my_app.com' export GMAIL_PASSWORD='***' 当我在terminal中运行$ env时,我发现两个环境variables都正确设置。 我也重新启动了我的rails服务器。

未捕获的ReferenceError:未定义React

我正在尝试使用本教程来使ReactJS在rails中工作。 我得到这个错误: Uncaught ReferenceError: React is not defined 但是我可以在浏览器控制台中访问React对象 我还join了public / dist / turbo-react.min.js ,并且在application.js中添加了//= require components行,就像这个答案中描述的那样 ,没有运气。 另外, var React = require('react')给出错误: Uncaught ReferenceError: require is not defined 任何人都可以build议我如何解决这个问题? [编辑1] 源代码供参考: 这是我的comments.js.jsx文件: var Comment = React.createClass({ render: function () { return ( <div className="comment"> <h2 className="commentAuthor"> {this.props.author} </h2> {this.props.comment} </div> ); } }); var […]

如何使用Bootstrap Datepicker获取选定的date值?

使用jquery和Bootstrap Datepicker,如何获取使用Bootstrap Datepickerselect的新date值? 仅供参考,我正在使用Rails 3和Coffescript。 我使用以下命令设置数据访问器: <input id="startdate" class="span2 datepicker" type="text" value="" name="startdate" default="2013-05-21" data-date="2013-05-21" data-behavior="datepicker"> <%= submit_tag 'Get Data using date', :id => 'get_data' %> $(".datepicker").datepicker endDate: new Date format: "yyyy-mm-dd" autoclose: true minViewMode: 1 todayBtn: "linked" 当用户点击它旁边的“获取数据使用date”button时,我将使用jQuery获取由datepicker设置的新date值,阻止表单提交并使用该date值运行ajax请求。 所有的Ajax运行良好,除了获得正确的新date值。 我尝试了以下两种方法,它不会给我新的date,它只会返回我最初设置的默认值。 sd1 = $('#startdate').attr('value') console.log sd1 sd2 = $('#startdate').attr('data-date')) console.log sd2 我现在感觉非常愚蠢,但我无法find如何获得由引导dateselect器设置的新date值。