Tag: 的Ruby on 轨道

ruby 1.9.3和rails 3.2.2中的flash消息问题

我的应用程序中有flash消息的问题。 实际上在我的应用程序中,我使用了用于用户身份validation的设计和我的应用程序与ruby 1.9.3和rails 3.2.2。 当用户登录,注销并注册新帐户时,设计闪存[:通知]工作正常。 在Rails中闪烁[:notice]和flash [:alert]是默认的闪存消息。 当页面重新加载或用户从一个页面到另一个页面为负时,闪烁消息仅显示一次 问题是当用户登录设备闪光灯[:通知]正在显示但是当我重新加载页面时闪光灯[:通知]正在显示,但在导轨中闪光灯[:通知]只会显示一次 实际上问题是当我尝试创建一个新post时,我已经重定向到显示页面,我已经为flash消息编写了帮助方法,我从应用程序布局调用了这个方法来显示flash消息。 在控制器创建方法中 def create @asset = Asset.new(params[:asset]) @asset.user_id = current_user.id respond_to do |format| if @asset.save format.html { redirect_to @asset, alert: ‘Asset was successfully created.’ } format.json { render json: @asset, status: :created, location: @asset } else format.html { render action: “new” } format.json { render json: […]

执行’rails s’时出现NameError

我为Rails开始了这个教程。 我刚刚创建了应用程序,并打算测试默认的欢迎页面,这发生了: D:\Programming\Rails Projects\simpleCMS>rails server C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionview-4.2.3/lib/action_view/helpers.rb:40:in `’: uninitialized constant ActionView::Helpers::ActiveModelHelper (NameError) from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionview-4.2.3/lib/action_view/helpers.rb:4:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionview-4.2.3/lib/action_view/helpers.rb:3:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionview-4.2.3/lib/action_view/base.rb:5:in `require’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionview-4.2.3/lib/action_view/base.rb:5:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/template.rb:7:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/template.rb:6:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/template.rb:1:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console.rb:12:in `require’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console.rb:12:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web-console.rb:1:in `require’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web-console.rb:1:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `require’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require’ from […]

方法:remote => true在rails中有效

我不明白如何:remote => true在rails中工作。 我知道当我写它时会发送一个ajax请求并且会发出.js响应。 但这有效吗? 我的意思是,行动在哪里等等

如何进行渲染:编辑调用在地址栏中显示/编辑

在我的Rails应用程序中的首选项控制器的更新操作中,如果validation/保存等中有任何错误,则调用: format.html { render :edit } 没有什么太不寻常 – 但是,当这个代码被命中时,浏览器中的地址会改变并丢失URL中的/ edit。 例如: 首先,我的浏览器显示我在页面上的以下地址: http:// localhost:3000 / preferences / 1 / edit 但是,一旦检测到错误并且调用了渲染,则其中的地址将更改为http:// localhost:3000 / preferences / 1 我不能说我以前曾经注意过这种行为 – 但有没有办法强制/ edit留在URL的末尾? 没有/ edit它会有效地显示节目页面的URL(我没有这个模板!) 非常感谢,Ash

ruby on rails多元化帮助?

可能重复: 如何覆盖rails命名约定? 我的应用程序将是西class牙语。 说我想绞架生成激活。 复数将是actividades所以我希望表和控制器被命名为….我怎么能这样做?

如何在Rails应用程序中获取主机和端口

在Rails模型中,我希望能够找到主机和端口。 例如,如果我在测试环境中它将返回http://localhost:3000/并且如果我在生产中它将返回类似http://my.application.com/ ?

Rails堆栈级别太深使用after_update方法

我试图这样做,以便如果用户更改两个布尔变量( buyer和seller ,它们可以在任一方向更改以触发操作),它将重置第三个变量status_confirmed的状态为false 。 我的user模型中有以下内容: after_update :reset_confirmed def reset_confirmed if self.buyer_changed? || self.seller_changed? self.update_attributes(status_confirmed: false) end end 从我可以理解的stack level too deep错误是由于无限循环或递归,我找不到。 谁能看到我哪里出错了?

如何将rails中date_select返回的哈希值转换为Date对象?

我在视图中的一个表单中有一个date_select,但是在提交时,返回的值是一个散列forms,如下所示: {“(1i)”=>”2010”, “(2i)”=>”8”, “(3i)”=>”16”} 如何将其转换为rails中的Date格式,以便在查询数据库时将其用作条件,例如:condition => {:dates == :some_date_from_date_select} ? 我试着调用Date.parse(:some_date_from_date_select)但它不起作用,因为它期望一个字符串而不是一个哈希映射。 有没有铁路方式来做到这一点? 谢谢

您的Gemfile中出错,而Bundler无法继续

我只是设置我的mac进行开发,并使用此精确的gemfile以前它工作正常。 我不确定我做错了什么。 Victorias-MacBook-Pro:sample_app Victoria$ bundle –without production /Users/Victoria/Sites/sample_app/Gemfile:38:in `evaluate’: compile error /Users/Victoria/Sites/sample_app/Gemfile:28: syntax error, unexpected ‘:’, expecting kEND gem ‘cucumber-rails’, ‘1.2.1’, require: false ^ (SyntaxError) /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler/definition.rb:18:in `build’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler.rb:135:in `definition’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler/cli.rb:220:in `install’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler/vendor/thor/task.rb:22:in `send’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler/vendor/thor/task.rb:22:in `run’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler/vendor/thor.rb:263:in `dispatch’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler/vendor/thor/base.rb:386:in `start’ /Library/Ruby/Gems/1.8/gems/bundler-1.1.3/bin/bundle:13 /usr/bin/bundle:19:in `load’ /usr/bin/bundle:19 There was an error in your Gemfile, and Bundler cannot […]

Rails:ActionMailer的运行时配置?

我想通过Gmail从我的应用发送少量电子邮件。 现在,SMTP设置将在运行时确定(即:来自数据库),这可以完成吗? —编辑— 我可以在其中一个类的方法中设置ActionMailer子类(名为Notifier)smtp设置。 这样我就可以设置用于动态发送电子邮件的用户名和密码。 唯一的事情是你必须设置所有smtp_settings。 是否可以在类方法中设置用户名和密码设置? 这是我现在正在使用的代码,它正在发送: class Notifier true, :address => “smtp.gmail.com”, :port => “587”, :domain => “mydomain.com”, :authentication => :plain, :user_name => “fabian@mydomain.com”, :password => “password” } recipients user.email subject “Test test” body “Test” end end 我想在这里设置用户名和pw。