我在控制器中有3个不同的动作。每种方法都采用不同数量的参数。
在应用程序中,所有3个都是由用户单击链接执行的。
现在,我需要一个表单,其中包含两个字段,用户可以简单地键入他们想要的内容。当用户填写表单时,根据提供的内容,必须执行3个操作之一
简而言之,我需要从表单中获取字符串,确定需要哪个操作,并将字符串作为参数传递到3个操作中的一个
很抱歉,我是Rails的新手,如果您不理解我的问题,我将提供澄清:)
谢谢你
[编辑]
除参数外,所有3个动作的动作几乎相同。
因此,在索引页面中,我有以下3个指
我尝试在rails 3-beta 3上使用回形针插件。我成功安装了此插件,但使用以下脚本生成:
轨道生成回形针xxx xxx
它说找不到发电机。有什么想法吗?谢谢。我也在解决同样的问题,我们几乎处于同一点上。你安装了哪个版本的插件?主要的思考特版本还是杰森·金版本?我还注意到“rails3”分支似乎不再存在,因此尝试了dev-v3.0分支。您是否尝试过在模型中包含回形针模块
class MyModel
include Paperclip
has_attached_file :pictu
我在我的应用程序中安装了多个state_machine gems,用于通知系统,但每次遇到ActiveSupport问题时。它通常看起来与此几乎相同:
>> m = Message.new
TypeError: wrong argument type nil (expected Module)
from /home/Ryan/appname/app/models/message.rb:2:in `include'
from /home/Ryan/app
我使用
$ 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
我正在使用Test::Unit对我的rails 3应用程序运行功能测试,该应用程序使用Desive和CanCan来帮助管理用户。然而,当我发帖子或把它放到联系人控制器时,我的请求中遇到了一个奇怪的问题。当控制器从数据库加载用户时,请求失败,然后停止,这将导致测试失败
有人知道为什么会发生这种情况吗
控制台输出
接触控制器
原来是我代码中的一个bug。我的测试未更新以说明联系人模型中的新架构
SQL (2.8ms) describe `roles_users`
SQL (2.1ms) desc
对不起,我只使用了10天的rails,我完全迷路了。有一个post模型/控制器和评论模型/控制器
在post/show中,我想单击一个ajax按钮,用comment/new生成的partial替换div(#addcomment)(新操作需要两个参数,并为ajax表单partial构建一个注释)。comment/new partial是一个add comment表单,remote=>true
有人愿意给我指出正确的方向吗
尝试在视图中使用ajax按钮,该按钮调用一个操作,用comment/new替
如何从Rails表单管理多个不相关的模型
我应该只为所有型号配备一个控制器,还是为每个型号配备一个控制器
这是我的控制器:
class WordsController < ApplicationController
def new
@word=Word.new
@verb=Verb.new
@adjektiv=Adjektiv.new
@adverb=Adverb.new
end
def create
在我的en.yml语言环境文件(config/locales/en.yml)中,我有
有时,我希望覆盖设置。使用其他文本更新,但仍使用en语言环境
我尝试了以下操作,但未覆盖settings.updated:
locale_overrides = {"settings"=>{"updated"=>"override text"}}
I18n.backend.store_translations(I18n.locale, {"settings"=>{"updated"=>"
是否可以使用字符串字段作为外部键(使用ActiveRecord)
实例:
我有两种型号:
class Book < ActiveRecord::Base
belongs_to :kind
end
class Kind < ActiveRecord::Base
has_many :books
end
classbook
我正在为Ror3寻找一个可靠的websocket服务器。现在我们正在使用。这是不可靠的。我们喜欢它,因为它有flash回退功能,所以它应该可以在较旧的浏览器上工作……但再一次,它是不可靠的。
您知道有什么好的websocket服务器可以支持ROR,并且具有回退功能(即支持所有浏览器)备选方案有:
(节点的原始Websocket)
(适用于NodeJS/Rails的完整Bayeux协议)
(针对NodeJS/Rails的完整Bayeux协议)使用Ruby服务器
提示:不要使用ruby作为web
我有一个这样的任务(我必须使用heroku):
我需要从用户计算机获取文件(CSV文件),验证此文件并生成PDF报告
我不知道哪个流应该是:
将文件上载到S3,然后将文件下载到本地临时文件夹中,解析并验证文件,然后将其发送到S3
将一个文件放入tmp文件夹,验证并发送到S3服务器
还是另一种解决方案
我使用ActionMailer通过Rails发送电子邮件,但我什么都收不到
我的development.log说:
Sent mail to mymail@gmail.com (2107ms)
Date: Wed, 07 Dec 2011 17:14:30 +0800
From: no-reply
To: mymail@gmail.com
Message-ID: <4edf2e765a139_147105390c874e3@raincole-laptop.mail>
Subject:
我试图了解破坏会话的最佳方式是什么。我认为重置会话比仅仅清除用户ala会话[:user\u id]=nil更激烈
但是在很多例子中,我看到session[:user\u id]=nil而不是reset\u session。为什么?有什么原因我不想完全破坏会话吗
这里的最佳做法是什么?在某些情况下,您可能希望会话处于非活动状态,但仍然存储在某个位置。例如,在我正在开发的应用程序中,我们为管理员显示最近活动的用户列表。这些用户的会话在注销时被停用(session[:user\u id]=nil),但
我将omiauth与ROR一起使用,出现以下错误
omniauth验证/失败消息=无效的\u凭据
我能够与linkedin连接,在给出页面重定向发生的一切后,我被要求提供用户凭据,我得到了上述错误
这是我的回电:
class SessionsController < ApplicationController
def create
auth = request.env["omniauth.auth"]
user = User.find
在我开始讨论什么是错误之前,我已经尝试过教程,并研究了stackoverflow问题,包括,所以我不认为这是一个重复的答案
我正在使用Aptana3.0.4、Rails 3.14和ruby 1.9.2
我可以通过aptana或命令行正常启动服务器。当我尝试在调试模式下运行时,我得到以下结果:
但是,我已经安装了ruby调试ide gem,并将其列在我的gem文件中,然后安装了bundle。我还尝试过使用ruby-debug19和ruby-debug-ide19(在尝试每个gem之后安装的包)
g
我正在使用Prawn生成pdf并在表中显示数据。我的问题是,如果一行太大,则会导致分页符并将整行添加到新页面上。下面有连续的行。因此,我在某些页面下留下了很大的空白。如列出的5行,然后一个大的空白-分页符-在新页面上显示大的行(这在之前的页面上无法完全容纳)+继续显示其他行
Prawn::Document.generate("#{filename}", :page_layout => :portrait) do
#table
table_rows_count = statement_t
有人能给我推荐一些教程或好的解释网站来在我的Ruby on Rails应用程序上实现Facebook登录吗 您想看看Desive gem,并将omniauth facebook与之结合使用。有一个示例站点展示了它是如何完成的。您想看看Desive gem,并将omniauth facebook与之结合使用。有一个示例站点展示了它是如何完成的。OmniAuth是一种简单的方法,可以将许多不同的身份验证服务(如Facebook、LinkedIn、google和twitter)添加到您的应用程序中
我使用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.
我正在实现Omniauth-Identity,我已经看过Ryan Bates的Railcast。当他浏览登录视图时,他不假思索地提到登录字段默认为电子邮件,但它可以自定义。当我尝试使用存储在标识表“login”列下的用户名登录时,我只得到一个MySql错误
Unknown column 'identities.email
这是预期的,因为如上所述,标识默认为该身份验证密钥。在gem的源代码中有这样的定义
def auth_key(method = false)
@auth_ke
我希望它能让普通用户在遇到500个错误时看到正常的“我们很抱歉,但出了问题。”消息,但管理员在生产中看到开发风格的完整堆栈跟踪
我们正在使用Exception,但能够在线调试服务器上的错误也很有帮助。以前没有尝试过,但我认为您的应用程序控制器中可以有一个before\u筛选器,该筛选器将检查用户是否是管理员,如果是,请执行以下操作:
YourApp::Application.configure do
config.consider_all_requests_local = true
end
简单问题:
我有两种型号: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
我的大部分网站都是在地区(i18n)下工作的。然而,现在我在管理方面工作。这在任何地方都不起作用。我刚刚意识到,每个不在本地范围内的URL都会在URL的末尾附加“?locale=en”
你可以看看这个网站。每个URL看起来都很好。但是,如果您转到左上角的图标,它会将您带回根目录,并将该位添加到URL中。
我猜是用某种语言显示词根。然而,当谈到管理部分(单语)时,它无处不在
这正常吗?这会干扰网站吗?有办法摆脱它吗?
我花了一段时间在网上搜索,但没有找到任何类似的东西。先谢谢你
这是Applic
我想知道在RubyonRails中把javascript文件放在哪里
我正在应用程序中使用jQuery对话框。我放在assets/javascripts和assets/stylesheet下的所有jQuery和CSS文件
现在,我的视图页面中有一些JavaScript代码,即“my_事件”。将此JavaScript代码放在何处
我在谷歌上搜索了一下,发现了一些建议创建my_event.js文件的内容,并将该文件放在views/useraccount目录中
寻求你的宝贵建议
控制器用户帐户.rb
我有一个方法,它采用列名并在模型上定义范围。该范围使用了诸如rank和row_number之类的PostgreSQL窗口函数,向生成的数据集中添加了一个额外的列。例如,User.ranked_on_score应该添加一个名为score_ranking的排名列
目前,我是通过简单的字符串插值伪代码实现的:
window_alias = "#{attr}_rankings"
result_alias = "#{attr}_ranking"
select("users.*, #{window_ali
我想知道是否有其他人也有类似的问题,我已经看到-这里发生了什么
我有一个使用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
我的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
我正在用Youtube embed在IE8和Windows XP上测试我的网站,代码如下:
这是在哈姆尔铁路上
%object{height: "290", width: "500", type: "application/x-shockwave-flash", data: "http://www.youtube.com/v/#{@yt_youtube_id}&version=3&autoplay=1&rel=0&controls=0&showinfo=0
我还是Ruby新手,正在从事一个项目,该项目涉及用户通过不同的日历服务登录,然后将其显示在屏幕上的自定义日历上,用于活动预订
我已经能够以字符串格式获取日期。我正在使用在遵循Railscast 231之后创建的日历来显示用户的事件。但是,此日历需要日期格式来显示数据
我已经尽我所能,从Time.parsestart开始,这给了我一个错误:
"no implicit conversion of Date into String"
提前谢谢你的帮助。我觉得我完全错了。但我离它开始工作已经很近了,我
我的多租户应用程序中有以下型号:
class Tenant < ActiveRecord::Base
has_many :userroles
has_many :users, through: :userroles
has_many :roles, through: :userroles
has_many :admins, -> { joins(:roles).where("roles.name = 'admin'").uniq }, through: :userro
我用的是太阳黑子宝石。当我试着运行“rake sunspot:reindex”时,它是投掷的
雷克流产了!无法加载这样的文件--ftools错误。请帮助我解决此问题。请参阅:@Pavan,我已检查了该帖子,但没有任何用处。我的问题仍然存在。您是否使用RVM或rbenv或任何其他ruby版本的工具?你安装了哪个版本的gem?@Mikey,我正在使用RVM,我安装了rsolr 1.0.6 sunspot 1.2.1 sunspot_rails 1.2.1
在保存过滤器开始工作之前,我无法获取此。我认为我的方法很标准。图像通过回形针上传
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 && !"#
我和merit gem合作,我有一个页面控制器和一个动作“粉丝”。我需要的优点宝石添加10分时,用户是一个页面的球迷。模态是“风扇”。风扇有一个用户
score 10, :on => 'pages#fans', model_name: 'Fan', :to => :user
但这是行不通的。有什么想法吗?您是否在控制器中定义了一个@fan实例变量?您可能需要一个@页面一个,现在还不能完全确定您的案例。不,@fan实例变量不在控制器中。但是@page在那里。我想你不需要型号名称:'F
我已经在rails应用程序中实现了Searchkick,它运行良好。我想根据关联对象的数量对结果进行排序。
例如,如果我按用户的姓名搜索用户,那么我想按关注者的数量排序结果。(拥有最多追随者的用户应排在第一位)
提前感谢您的帮助我认为您需要添加计数器缓存(4.1.2.3)并使用用户模型上的追随者计数列订购
User.search "2% #{query}", include: [:followers],
fields: [:name], order: followers_
假设我有一个classXXXPriceDocument可能有一个内部classLargePackageCharge,我如何检查它是否有呢?您可以做:
XXXPriceDocument.constants.include?(:LargePackageCharge)
或
或
在rails中,它变得稍微复杂一些,因为可能还没有加载常量。您需要通过以下方式解决此问题:
class Module
def const_exists?(mod)
!!const_get(mod)
rescu
我花了几个小时试图解析这个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
我在事件和用户之间有很多关系
user.rb
class User < ActiveRecord::Base
rolify
has_and_belongs_to_many :events, join_table: :events_users
after_create :assign_default_role
devise :database_authenticatable, :registerable,
:recoverable, :rememberab
我在读别人写的代码,
我注意到他在功能测试中使用了水豚草
client = create :client
在视图等级库上指定
assign :client, build(:client)
这两者之间有什么区别?
使用此选项为视图中的实例变量指定值:
assign(:widget, Widget.new)
render
上面的代码将Widget.new分配给视图中的@Widget变量,然后呈现视图
请注意,因为视图规范在ActionView::TestCase behavior中混合,所以您
在模型规范中,我想测试某些方法是否被正确调用
#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
我正在使用RubyonRails和Postgres,我有三个表:Event、Speaker和Event\u Speaker,最后一个表通过Event和Speaker之间的关系启用了双向has\u many
在单个演讲者的show视图中,我尝试不仅显示该演讲者的所有事件,还显示仅该演讲者的事件与该演讲者以及一个或多个其他演讲者的事件的数量
我似乎无法想出一个ActiveRecord查询来完成后面的部分。有什么想法吗?使用select怎么样。从数据库中加载扬声器的所有事件,然后拒绝包含多个扬声器的任
我使用simple_form为相同的资源类型创建表单,它工作得很好,但javascript有一个问题,因为所有输入都具有相同的id
例如,如果我的型号是car,我的字段是brand,则所有lteh表单上此字段的输入都具有相同的idcar\u brand
是否有一种方法可以在简单表单输入生成的id中添加前缀,而无需在每个输入中添加id向每个表单声明传递一个名称空间属性,如下所示,以创建唯一性
<%= simple_form_for @user, namespace: 'first_user_
我正在尝试获取过去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
我是一名教师(管理员),为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
我希望这能有所帮助
我正在尝试创建一个带有复选框列表的表单
<%= form_for(@user, url: creators_path) do |f| %>
<%= f.label :name %>
<% Subject.all.each do |subject| %>
<%= f.label subject.name %>
<%= f.check_box :subject_ids, class: 'form-control' %>
我正在将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
我使用gemjwt、design构建了一个用户登录系统
我生成一个模型身份验证来检查令牌是否存在
请遵循以下代码:
def authenticate_token
token = Authentication.find_by_access_token(params[:token])
head :unauthorized unless token
end
models/authentication.rb
class Authentication < ApplicationRecor
我正在创建一个许可证服务器,但我遇到了一个问题,Rails无法保存模型
我在User模型中设置了after\u create方法,但没有成功,我还尝试使用Rails控制台创建License模型,但它回滚事务并且没有显示任何错误
型号/用户.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeo
我有一个散列数组,它存储来自api的数据。如何使用表对其执行内部联接
> posts
[{ uuid: 'post1', user_uuid: 'user1' },
{ uuid: 'post2', user_uuid: 'user2' }]
> User.all
#<ActiveRecord::Relation [#<User id: 1, uuid: "user1", name: "User1">]>
user2在表中不存在,因此它将不在结果数组中。
我正在努力防止向残疾用户发送意外电子邮件。我认为最好的方法是注册邮件截取器,并在每页上挂入发送电子邮件方法
这是我的初始值设定项的代码(config/initializers/email\u interceptor.rb):
然后我尝试将测试添加到我的应用程序中,这样我就可以确保用户可以注册开始,这就是测试的样子:
let(:from) { 'a@foo.com' }
let(:to) { 'b@foo.com' }
subject { ActionMailer::Base.mail
我发布这个问题是因为我没有找到关于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
我正在对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 页