Ruby on rails 从用户获取输入并在Rails中执行不同的操作

我在控制器中有3个不同的动作。每种方法都采用不同数量的参数。 在应用程序中,所有3个都是由用户单击链接执行的。 现在,我需要一个表单,其中包含两个字段,用户可以简单地键入他们想要的内容。当用户填写表单时,根据提供的内容,必须执行3个操作之一 简而言之,我需要从表单中获取字符串,确定需要哪个操作,并将字符串作为参数传递到3个操作中的一个 很抱歉,我是Rails的新手,如果您不理解我的问题,我将提供澄清:) 谢谢你 [编辑] 除参数外,所有3个动作的动作几乎相同。 因此,在索引页面中,我有以下3个指

Ruby on rails Rails 3上的回形针插件

我尝试在rails 3-beta 3上使用回形针插件。我成功安装了此插件,但使用以下脚本生成: 轨道生成回形针xxx xxx 它说找不到发电机。有什么想法吗?谢谢。我也在解决同样的问题,我们几乎处于同一点上。你安装了哪个版本的插件?主要的思考特版本还是杰森·金版本?我还注意到“rails3”分支似乎不再存在,因此尝试了dev-v3.0分支。您是否尝试过在模型中包含回形针模块 class MyModel include Paperclip has_attached_file :pictu

Ruby on rails seer gem用法显示错误

我使用 $ gem install seer $ gem update --system $ gem install gemcutter --source http://gemcutter.org 然后,在application.html.erb文件中添加以下行 $ gem install seer $ gem update --system $ gem install gemcutter --source http://gemcutter.org <%= Seer::init_v

Ruby on rails Rails 3 w/designe/CanCan:加载用户时POST/PUT请求失败?

我正在使用Test::Unit对我的rails 3应用程序运行功能测试,该应用程序使用Desive和CanCan来帮助管理用户。然而,当我发帖子或把它放到联系人控制器时,我的请求中遇到了一个奇怪的问题。当控制器从数据库加载用户时,请求失败,然后停止,这将导致测试失败 有人知道为什么会发生这种情况吗 控制台输出 接触控制器 原来是我代码中的一个bug。我的测试未更新以说明联系人模型中的新架构 SQL (2.8ms) describe `roles_users` SQL (2.1ms) desc

Ruby on rails 将另一个控制器视图渲染为部分(Rails 3)

对不起,我只使用了10天的rails,我完全迷路了。有一个post模型/控制器和评论模型/控制器 在post/show中,我想单击一个ajax按钮,用comment/new生成的partial替换div(#addcomment)(新操作需要两个参数,并为ajax表单partial构建一个注释)。comment/new partial是一个add comment表单,remote=>true 有人愿意给我指出正确的方向吗 尝试在视图中使用ajax按钮,该按钮调用一个操作,用comment/new替

Ruby on rails 如何在Rails中用自定义值覆盖区域设置值?

在我的en.yml语言环境文件(config/locales/en.yml)中,我有 有时,我希望覆盖设置。使用其他文本更新,但仍使用en语言环境 我尝试了以下操作,但未覆盖settings.updated: locale_overrides = {"settings"=>{"updated"=>"override text"}} I18n.backend.store_translations(I18n.locale, {"settings"=>{"updated"=>"

Ruby on rails 短袜替代品

我正在为Ror3寻找一个可靠的websocket服务器。现在我们正在使用。这是不可靠的。我们喜欢它,因为它有flash回退功能,所以它应该可以在较旧的浏览器上工作……但再一次,它是不可靠的。 您知道有什么好的websocket服务器可以支持ROR,并且具有回退功能(即支持所有浏览器)备选方案有: (节点的原始Websocket) (适用于NodeJS/Rails的完整Bayeux协议) (针对NodeJS/Rails的完整Bayeux协议)使用Ruby服务器 提示:不要使用ruby作为web

Ruby on rails 使用heroku验证csv文件rails

我有一个这样的任务(我必须使用heroku): 我需要从用户计算机获取文件(CSV文件),验证此文件并生成PDF报告 我不知道哪个流应该是: 将文件上载到S3,然后将文件下载到本地临时文件夹中,解析并验证文件,然后将其发送到S3 将一个文件放入tmp文件夹,验证并发送到S3服务器 还是另一种解决方案

Ruby on rails 使用reset_session与session[:user_id]=nil的权衡是什么?

我试图了解破坏会话的最佳方式是什么。我认为重置会话比仅仅清除用户ala会话[:user\u id]=nil更激烈 但是在很多例子中,我看到session[:user\u id]=nil而不是reset\u session。为什么?有什么原因我不想完全破坏会话吗 这里的最佳做法是什么?在某些情况下,您可能希望会话处于非活动状态,但仍然存储在某个位置。例如,在我正在开发的应用程序中,我们为管理员显示最近活动的用户列表。这些用户的会话在注销时被停用(session[:user\u id]=nil),但

Ruby on rails omniauth验证/失败消息=无效的\u凭据

我将omiauth与ROR一起使用,出现以下错误 omniauth验证/失败消息=无效的\u凭据 我能够与linkedin连接,在给出页面重定向发生的一切后,我被要求提供用户凭据,我得到了上述错误 这是我的回电: class SessionsController < ApplicationController def create auth = request.env["omniauth.auth"] user = User.find

Ruby on rails Can';t让rails调试在Ubuntu的Aptana3中工作

在我开始讨论什么是错误之前,我已经尝试过教程,并研究了stackoverflow问题,包括,所以我不认为这是一个重复的答案 我正在使用Aptana3.0.4、Rails 3.14和ruby 1.9.2 我可以通过aptana或命令行正常启动服务器。当我尝试在调试模式下运行时,我得到以下结果: 但是,我已经安装了ruby调试ide gem,并将其列在我的gem文件中,然后安装了bundle。我还尝试过使用ruby-debug19和ruby-debug-ide19(在尝试每个gem之后安装的包) g

Ruby on rails prawn pdf表格生成过早地打开新页面?

我正在使用Prawn生成pdf并在表中显示数据。我的问题是,如果一行太大,则会导致分页符并将整行添加到新页面上。下面有连续的行。因此,我在某些页面下留下了很大的空白。如列出的5行,然后一个大的空白-分页符-在新页面上显示大的行(这在之前的页面上无法完全容纳)+继续显示其他行 Prawn::Document.generate("#{filename}", :page_layout => :portrait) do #table table_rows_count = statement_t

Ruby on rails 使用RubyonRails登录Facebook

有人能给我推荐一些教程或好的解释网站来在我的Ruby on Rails应用程序上实现Facebook登录吗 您想看看Desive gem,并将omniauth facebook与之结合使用。有一个示例站点展示了它是如何完成的。您想看看Desive gem,并将omniauth facebook与之结合使用。有一个示例站点展示了它是如何完成的。OmniAuth是一种简单的方法,可以将许多不同的身份验证服务(如Facebook、LinkedIn、google和twitter)添加到您的应用程序中

Ruby on rails Rails邮件在生产环境中呈现空邮件正文

我使用rails 3.2.3和Resque发送电子邮件。 出于某种奇怪的原因,有关产品的电子邮件发送时没有正文。 我试着在当地重现这个问题,但运气不好。 生产日志没有任何奇怪的地方 Sent mail to somemail@rambler.ru (730ms) Rendered user_mailer/_activation_email.html.erb (0.8ms) Rendered user_mailer/activate_service_provider_with_email.

Ruby on rails 如何覆盖omniauth标识';s auth_key from";电邮;去别的地方?

我正在实现Omniauth-Identity,我已经看过Ryan Bates的Railcast。当他浏览登录视图时,他不假思索地提到登录字段默认为电子邮件,但它可以自定义。当我尝试使用存储在标识表“login”列下的用户名登录时,我只得到一个MySql错误 Unknown column 'identities.email 这是预期的,因为如上所述,标识默认为该身份验证密钥。在gem的源代码中有这样的定义 def auth_key(method = false) @auth_ke

Ruby on rails 如何仅在Rails的生产环境中向管理员显示500错误堆栈跟踪?

我希望它能让普通用户在遇到500个错误时看到正常的“我们很抱歉,但出了问题。”消息,但管理员在生产中看到开发风格的完整堆栈跟踪 我们正在使用Exception,但能够在线调试服务器上的错误也很有帮助。以前没有尝试过,但我认为您的应用程序控制器中可以有一个before\u筛选器,该筛选器将检查用户是否是管理员,如果是,请执行以下操作: YourApp::Application.configure do config.consider_all_requests_local = true end

Ruby on rails 基于IDs的Ruby太阳黑子关键字搜索

简单问题: 我有两种型号:Show和Contact。我想做的是搜索Show#id或Contact#name。因此,我的模型设置如下: class Show < ActiveRecord::Base searchable do text :id end end class Contact < ActiveRecord::Base searchable do text :name end end 这对于按姓名查找联系人非常有效,但对Show#id

Ruby on rails 我的URL有这样一个“;?语言环境=en";附加。这正常吗?

我的大部分网站都是在地区(i18n)下工作的。然而,现在我在管理方面工作。这在任何地方都不起作用。我刚刚意识到,每个不在本地范围内的URL都会在URL的末尾附加“?locale=en” 你可以看看这个网站。每个URL看起来都很好。但是,如果您转到左上角的图标,它会将您带回根目录,并将该位添加到URL中。 我猜是用某种语言显示词根。然而,当谈到管理部分(单语)时,它无处不在 这正常吗?这会干扰网站吗?有办法摆脱它吗? 我花了一段时间在网上搜索,但没有找到任何类似的东西。先谢谢你 这是Applic

Ruby on rails 在Rails中将JS文件放在哪里?

我想知道在RubyonRails中把javascript文件放在哪里 我正在应用程序中使用jQuery对话框。我放在assets/javascripts和assets/stylesheet下的所有jQuery和CSS文件 现在,我的视图页面中有一些JavaScript代码,即“my_事件”。将此JavaScript代码放在何处 我在谷歌上搜索了一下,发现了一些建议创建my_event.js文件的内容,并将该文件放在views/useraccount目录中 寻求你的宝贵建议 控制器用户帐户.rb

Ruby on rails 如何在使用PostgreSQL时安全地将参数传递给ActiveRecordselect()

我有一个方法,它采用列名并在模型上定义范围。该范围使用了诸如rank和row_number之类的PostgreSQL窗口函数,向生成的数据集中添加了一个额外的列。例如,User.ranked_on_score应该添加一个名为score_ranking的排名列 目前,我是通过简单的字符串插值伪代码实现的: window_alias = "#{attr}_rankings" result_alias = "#{attr}_ranking" select("users.*, #{window_ali

Ruby on rails 所有记录在Mongodb/RubyonRails/Mongoid模型中消失,并带有散列字段属性和错误

我想知道是否有其他人也有类似的问题,我已经看到-这里发生了什么 我有一个使用MongoDB和Mongoid的Rails 3.2.14应用程序 我有一个名为Selectfield的模型,类似于表单中的select标记,其属性名为option\u values,它是一个散列: class Selectfield < Inputfield #inherits name and label from Inputfield field :option_values, type: H

Ruby on rails Heroku上的SSL错误

我的rails应用程序rails 4.0、Ruby 2.0。具有在Heroku上远程运行时导致错误的rake任务: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: (null) 违规代码: doc = Nokogiri::HTML(open(item.link)) 我试着加上: doc = Nokogiri::HTML(open(item.link, ssl_verify_mode: OpenSSL::SS

Ruby on rails 将Google日历中的日期字符串转换为Ruby on Rails中的日期对象

我还是Ruby新手,正在从事一个项目,该项目涉及用户通过不同的日历服务登录,然后将其显示在屏幕上的自定义日历上,用于活动预订 我已经能够以字符串格式获取日期。我正在使用在遵循Railscast 231之后创建的日历来显示用户的事件。但是,此日历需要日期格式来显示数据 我已经尽我所能,从Time.parsestart开始,这给了我一个错误: "no implicit conversion of Date into String" 提前谢谢你的帮助。我觉得我完全错了。但我离它开始工作已经很近了,我

Ruby on rails 无法加载这样的文件--ruby 1.9.3中的ftools

我用的是太阳黑子宝石。当我试着运行“rake sunspot:reindex”时,它是投掷的 雷克流产了!无法加载这样的文件--ftools错误。请帮助我解决此问题。请参阅:@Pavan,我已检查了该帖子,但没有任何用处。我的问题仍然存在。您是否使用RVM或rbenv或任何其他ruby版本的工具?你安装了哪个版本的gem?@Mikey,我正在使用RVM,我安装了rsolr 1.0.6 sunspot 1.2.1 sunspot_rails 1.2.1

Ruby on rails 回形针、保存前和删除附件

在保存过滤器开始工作之前,我无法获取此。我认为我的方法很标准。图像通过回形针上传 before_save :remove_checked_attachments def attachments %w(banner footer logo accreditation) end private def remove_checked_attachments attachments.each do |a| if "remove_#{a}".to_sym && !"#

Ruby on rails Rails-如果无法从控制器猜出模型,则Ruby gem优异分数不增加

我和merit gem合作,我有一个页面控制器和一个动作“粉丝”。我需要的优点宝石添加10分时,用户是一个页面的球迷。模态是“风扇”。风扇有一个用户 score 10, :on => 'pages#fans', model_name: 'Fan', :to => :user 但这是行不通的。有什么想法吗?您是否在控制器中定义了一个@fan实例变量?您可能需要一个@页面一个,现在还不能完全确定您的案例。不,@fan实例变量不在控制器中。但是@page在那里。我想你不需要型号名称:'F

Ruby on rails ElasticSearch rails:按对象排序结果';关联数据

我已经在rails应用程序中实现了Searchkick,它运行良好。我想根据关联对象的数量对结果进行排序。 例如,如果我按用户的姓名搜索用户,那么我想按关注者的数量排序结果。(拥有最多追随者的用户应排在第一位) 提前感谢您的帮助我认为您需要添加计数器缓存(4.1.2.3)并使用用户模型上的追随者计数列订购 User.search "2% #{query}", include: [:followers], fields: [:name], order: followers_

Ruby on rails 检查类是否有嵌套类?

假设我有一个classXXXPriceDocument可能有一个内部classLargePackageCharge,我如何检查它是否有呢?您可以做: XXXPriceDocument.constants.include?(:LargePackageCharge) 或 或 在rails中,它变得稍微复杂一些,因为可能还没有加载常量。您需要通过以下方式解决此问题: class Module def const_exists?(mod) !!const_get(mod) rescu

Ruby on rails rspec 3.1 gem初始化错误

我花了几个小时试图解析这个rspec路径,但没有初始化。 下面的胡言乱语到底是什么意思?我大声读了两遍,但我的大脑现在没有计算能力。如有任何提示,敬请谅解: Michel-Morels-iMac:search michelcmorel$ rspec spec/lib/zombie_spec.rb /Users/michelcmorel/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/rspec-core-3.1.7/lib/rspec/core/co

Ruby on rails rails规范中的主题与分配

我在读别人写的代码, 我注意到他在功能测试中使用了水豚草 client = create :client 在视图等级库上指定 assign :client, build(:client) 这两者之间有什么区别? 使用此选项为视图中的实例变量指定值: assign(:widget, Widget.new) render 上面的代码将Widget.new分配给视图中的@Widget变量,然后呈现视图 请注意,因为视图规范在ActionView::TestCase behavior中混合,所以您

Ruby on rails 如何测试使用rspec调用方法?

在模型规范中,我想测试某些方法是否被正确调用 #models/object.rb class Object < ActiveRecord::Base after_validation :do_this after_save :enqueue_that def do_this # does some stuff, the results of which I don't want to test end def enqueue_that MyWorker

Ruby on rails 需要ActiveRecord查询以查找具有特定子记录的父项以及其他子项记录

我正在使用RubyonRails和Postgres,我有三个表:Event、Speaker和Event\u Speaker,最后一个表通过Event和Speaker之间的关系启用了双向has\u many 在单个演讲者的show视图中,我尝试不仅显示该演讲者的所有事件,还显示仅该演讲者的事件与该演讲者以及一个或多个其他演讲者的事件的数量 我似乎无法想出一个ActiveRecord查询来完成后面的部分。有什么想法吗?使用select怎么样。从数据库中加载扬声器的所有事件,然后拒绝包含多个扬声器的任

Ruby on rails 简单表单页面上相同资源类型的多个表单

我使用simple_form为相同的资源类型创建表单,它工作得很好,但javascript有一个问题,因为所有输入都具有相同的id 例如,如果我的型号是car,我的字段是brand,则所有lteh表单上此字段的输入都具有相同的idcar\u brand 是否有一种方法可以在简单表单输入生成的id中添加前缀,而无需在每个输入中添加id向每个表单声明传递一个名称空间属性,如下所示,以创建唯一性 <%= simple_form_for @user, namespace: 'first_user_

Ruby on rails 在Rails中获取最近X个月的名称

我正在尝试获取过去6个月的月份名称数组。我看到过其他帖子,其中提到了迭代和打印实际日期7/1/16、7/2/16等,但没有一篇文章只涉及月份名称: [“二月”、“三月”、“四月”、“五月”、“六月”、“七月”] 我尝试了以下代码,但出现了以下错误: @array = [] (6.months.ago..Time.now).each do |m| @array.push(Date::MONTHNAMES[m]) end TypeError: can't iterate from Act

Ruby on rails 如何使用设计给不同的用户授予特权?

我是一名教师(管理员),为3名学生(用户)创建3个不同的问题(帖子)。每个学生都可以而且只能查看写有自己姓名的帖子 我该怎么做呢?我想你有一个文件名为is\u teacher?或类似的东西 所以现在你可以做了 在你的控制站 def index if current_user.is_teacher? @post = Post.all else @post = Post.where(user_id: current_user.id) end end 我希望这能有所帮助

Ruby on rails 将JSON发布到模型

我正在将JSON传递给我的控制器创建方法。我正在尝试将此JSON传递到我的模型/数据库中。但我一直在犯错误: When assigning attributes, you must pass a hash as an argument. 我不是在传递散列吗 JSON: 控制器: class PeopleController < ApplicationController respond_to :json def create new_record = people_par

Ruby on rails 令牌应该存储在RubyonRails中的数据库中吗?

我使用gemjwt、design构建了一个用户登录系统 我生成一个模型身份验证来检查令牌是否存在 请遵循以下代码: def authenticate_token token = Authentication.find_by_access_token(params[:token]) head :unauthorized unless token end models/authentication.rb class Authentication < ApplicationRecor

Ruby on rails Rails在保存模型时回滚

我正在创建一个许可证服务器,但我遇到了一个问题,Rails无法保存模型 我在User模型中设置了after\u create方法,但没有成功,我还尝试使用Rails控制台创建License模型,但它回滚事务并且没有显示任何错误 型号/用户.rb class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeo

Ruby on rails 如何对数组和表执行内部联接

我有一个散列数组,它存储来自api的数据。如何使用表对其执行内部联接 > posts [{ uuid: 'post1', user_uuid: 'user1' }, { uuid: 'post2', user_uuid: 'user2' }] > User.all #<ActiveRecord::Relation [#<User id: 1, uuid: "user1", name: "User1">]> user2在表中不存在,因此它将不在结果数组中。

Ruby on rails Rails 5电子邮件拦截器rspec测试

我正在努力防止向残疾用户发送意外电子邮件。我认为最好的方法是注册邮件截取器,并在每页上挂入发送电子邮件方法 这是我的初始值设定项的代码(config/initializers/email\u interceptor.rb): 然后我尝试将测试添加到我的应用程序中,这样我就可以确保用户可以注册开始,这就是测试的样子: let(:from) { 'a@foo.com' } let(:to) { 'b@foo.com' } subject { ActionMailer::Base.mail

Ruby on rails `根据规格:找不到';铁路';8个gem(gem::LoadError)中的(>;=0)

我发布这个问题是因为我没有找到关于stackoverflow的任何相关答案。我什么都做了。我会解释我试过什么。 当我使用Rails s启动Rails服务器时,我得到以下输出: /Users/nour/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'railties' (>= 0) among 8 total gem(s) (Gem::LoadErro

Ruby on rails Heroku rails控制台自动退出

我正在对300000条记录运行一个简单的rails活动查询命令 为什么heroku控制台会自动退出 def is_number? string true if Float(string) rescue false end documents = [] DocumentText.all.each do |t| if is_number?(t.src) documents << t end end 尽量避免在repl上加载大量数据 DocumentText.sele

  1    2   3   4   5   6  ... 下一页 最后一页 共 3510 页