我已将RailsAdmin配置为使用papertrail来显示模型更改的历史记录
它似乎工作正常,但在UI中,它总是以空数组的形式显示更改。这是预期产出吗?我希望看到记录上的实际变化,或者更好的是在记录上进行前后变化的深入研究
Rails 4,RailsAdmin 0.5,PaperTrail 2.7.2
我看到了完全相同的情况,并向rails\u管理员提交了一份错误报告:
如果解决了这个问题,我将更新此评论。您需要在版本表中有一个名为object\u changes的列
从纸上看。请看“差
我有一个关于连接表和表单上的多个选择的快速问题
我在Rails应用程序(4.0)中有两个模型,一个叫做Skills,另一个叫做Opportunity。一个机会可以有许多与之相关的技能,一个技能可以与许多机会相关
由于这种关系,我创建了一个名为Opportunity\u Skills的联接表。此表只有技能id和机会id
以下是我的联想:
class Skill < ActiveRecord::Base
has_many :opportunity_skills
has_many :op
是否可以使用capistrano在同一VPS上部署不同的应用程序,例如在Heroku上。我是否应该更改要上载到的文件夹
我发现的参考资料更多地是指在不同的州部署相同的应用程序
谢谢。这里有一个很好的答案,如果您按照教程来设置第一个站点,那么它主要做相同的事情,但设置不同的位置当然可以,如何设置取决于您使用的配置类型(nginx、unicorn等)
我已经在gem文件中写过了-
gem "meta_search", :git => "git://github.com/ernie/meta_search.git"
但是得到这个错误信息-
In Gemfile:
meta_search (>= 0) ruby depends on
actionpack (~> 3.1) ruby
rails (= 4.0.0) ruby depends on
actionpack (4.0.
这不是我发现的第一个针对Postgres的Rails 4迁移错误,如果它确实是一个错误的话
我不明白为什么这个极其简单的迁移不起作用:
class AddAdminToUsers < ActiveRecord::Migration
def change
add_column :users, :admin, :boolean, { default: false, null: false }
end
end
很明显,这是允许的:
add_column(table_name,
我有一个rails 4应用程序
routes.rb文件有一个根文件,如下所示:
root :to => "home#index"
class HomeController < ApplicationController
# def index
#
# end
end
我有一个home_controller.rb,如下所示:
root :to => "home#index"
class HomeController < ApplicationController
例如,Rails将把:'zh-CN'视为:zh
在config/application.rb中
config.i18n.fallbacks = [:'zh-CN'] # or ['zh-CN'.to_sym]
ActionView::Helpers::FormBuilder#标签将出现
:zh is not a valid locale
我正在使用Rails 4.1.0.rc1、Ruby 2.1.1并保持gems的最新版本。通过I18n.config.exforce\u available\
我能够上传图像到s3桶。
然后检索包含图像链接的JSON对象。
这是指向存储桶的URL
网址:“
当我按下它时,我得到一个错误
<Error>
<Code>PermanentRedirect</Code>
<Message>
The bucket you are attempting to access must be addressed using the specified endpoint. Please send al
我是RubyonRails新手。我正在构建一个用于学习目的的基本应用程序
我构建了一个表单,当我使用Save按钮时,会创建一条记录,但它是一条只有Id的空记录
我希望有人能帮助我
routes.rb
Rails.application.routes.draw do
get 'welcome/index'
resources :relaties
root 'welcome#index'
<h1>Nieuwe Relatie</h1>
<%
所以我有这个:
resources :users do
member do
resources :items
end
end
所以基本上我希望有这样的路由-user/1/items,(只显示属于该特定用户的所有项目),这是通过上面的代码实现的,我的问题是,我还希望为公众显示所有项目。我尝试在下面添加资源:项,但它们将使用相同的控制器/操作。任何人都可以告诉我如何实现这一点?如果您想使用此路由用户/1/项目,只需执行以下操作:
resources :users
我有一个基本模型MyAppRecordBase,它继承自ActiveRecord::base,所有其他模型都继承自它。如何设置rails生成模型XYZ的默认父模型?在environments/development.rb中设置以下内容
config.generators.active_record[:parent] = 'MyAppRecordBase'
或者,您可以在命令行上使用
rails generate model Dog --parent MyAppRecordBase
标签: Ruby On Rails 4
polymorphismnested-attributeshas-many-throughstrong-parameters
我试着在一个属于多态性的关联上建立一个has\u many-through关联。
为此,我创建了3个类:
意见.rb:
class Opinion < ActiveRecord::Base
has_many :opinion_types
has_many :name_applications, through: :opinion_types, source: :typeapplication, source_type: "NameApplication"
accepts_n
我正在使用carrierwave aws gem,在尝试引用我上传的文件名时遇到了一个问题。在我的数据库中,我将文件名存储为filename。当我在erb模板上检索Model.filename时,将返回以下内容:
http://s3-us-west-1.amazonaws.com/*****/*****/*****/image.png
以前有没有其他人遇到过这个问题?我只想使用上面的示例返回原始文件名,我只想返回image.png。我不想随信返回任何其他http://信息
这个问题不会发生在数
导航到我的登录/注册页面时出现以下错误:
装置模块的未定义方法“RegistrationController”
/用户/注册\u controller.rb
class Users::RegistrationsController < Devise::registrationsController
# def new
# super
# end
# def create
# super
# end
end
我正在使用:
rails 4.2.0
我正在使用rails管理员,我需要将语言(locale,I18n)更改器添加到标题或仪表板。可能有标准功能如何在rails_admin中更改区域设置?如果没有,我怎样才能在某个地方添加链接(仪表板或标题)
我正在开发一个rails4应用程序,使用用户的Google帐户凭据将视频上传到youtube。我成功地联系了YoutubeDataApi以检查用户的凭据,但当我尝试将视频推送到youtube服务器时,它会响应401错误:令牌无效
Started POST "/videos/get_upload_token" for 127.0.0.1 at 2015-04-04 18:21:00 +0200
Processing by VideosController#get_upload_token as J
我遵循了上的文档,但没有将请求代理到我的rails服务器
我在一个月前就开始工作了,但遗憾的是删除了包含工作Gruntfile.js的项目。尝试恢复已删除的文件,但无效
。我已经发了几篇文章,建议对中间件进行修改,但都不起作用
我应该在grunt服务控制台中看到代理请求,但它只是加载了任务。有什么有用的建议吗?现在,我要退出yeoman,用Gulp构建我的开发工具。请参阅的“设置代理”部分。如果不清楚这些说明和您正在做的事情之间有什么不同,我建议您按照教程进行操作,看看在这个过程中是否有灯泡亮起
我正在连接到我公司的一个SQL Server数据库,并尝试设置ActiveRecord,以便将它们与Rails对象一样对待
我有这两种型号:
class Change < ActiveRecord::Base
belongs_to :affected_contact, class_name: "Contact"
end
class Contact
# Contact's primary key is a binary UUID; I can't change this
end
我正在尝试为一个活动添加乐队,我的所有其他弦乐等都很好,但当我尝试添加乐队时,什么都没有出现
这是我的create gigs.rb:
class CreateGigs < ActiveRecord::Migration
def change
create_table :gigs do |t|
t.string :venue_name
t.string :event
t.date :date
t.string :band
我已经配置了太阳黑子-2.1.1
问题
我想搜索半径为20英里以内的所有产品,下面是我为产品型号搜索的代码
Product.search do
fulltext(params[:search][:keyword])
order_by_geodist(:location, current_user.lat, current_user.lng)
with(:location).in_radius(curren
我知道有很多关于这个话题的问题,但我还没有发现是什么导致了我的问题
问题
我在我的rails服务器上收到消息,无法验证CSRF令牌的真实性,即使我可以在Chrome上看到标头存在。(如图所示)
我的设置
Rails 4.2作为后端RESTful API
前端的Ember.js 1.11.3
设计
余烬简单授权
我遵循了通过令牌进行身份验证的方法。除了一个例外,我没有将下一个代码放入ApplicationController中,而是定义了一个ApiController类,试图将我的API逻辑
我有以下模型/关系:
class Directory < ActiveRecord::Base
has_one :location
end
class Location < ActiveRecord::Base
belongs_to :directory
geocoded_by :full_address
end
如何返回与位置(子项)相对应的目录(父项)项集合?嗯,严格来说,这不是我问题的答案,但由于没有其他答案,我打了个盹,然后意识到这对我来说有点麻烦
我没有生成
我有一个简单的规范测试基线类对象的创建
it "allows a user to create a baseline score with valid content" do
expect(@user.baselines.count).to eq(0)
@baseline = post(:create, :user_id => @user.id, :baseline => valid_attributes)
expect(response).to redirect_to
我不知道如何解决这个问题-任何帮助都将不胜感激
当一个客户完成一个联系表格,我想知道如何使用ActionMailer发送电子邮件给管理员(akunorbea@gmail.com)和客户(client@gmail.com)
我的终端显示电子邮件正在发送给管理员(akunorbea@gmail.com)&客户端(client@gmail.com)
当我检查我的管理员(akunorbea@gmail.com)我看到了电子邮件
但是当我检查客户时(client@gmail.com)我没有看到一封电子
我是RoR的新手,希望我在这里不是头脑发热。所以我现在有一个用户,产品和'order'型号。我的网站只是提供一些上下文,就像使用付费Craigslist一样。你预先向Craigslist支付固定费用(订单),然后你就可以在他们的网站(产品)上创建你的列表
我的问题是网站的固定费用部分(我们称之为套餐)以及是否使用模型?目前有3个软件包和6个选项。(例如-A$10/月或$100/年,B$20/月,200/年,C$30/月,300/年)
我假设如果不使用模型,可能会使用某种类型的JS,这我还不太习惯
我在db/migrate文件夹中有50个迁移文件,当我执行rake db:migrate时,总是会得到版本为0的架构文件
我不知道发生了什么
我已尝试删除所有迁移文件并执行rake db:schema:load,但无法执行新迁移
感谢您的帮助我已经定义了一个名为VERSION的环境变量。它阻止了迁移任务
我曾尝试在我的deploy.rb中的链接目录中添加附件,但每次在Linode上部署后,到图像的链接仍然消失
部署后,我应该如何保持图像链接?资产消失的问题已经解决,值得一提的是,他非常乐于帮助我。只需将tmp/uploads/cache和tmp/uploads/store添加到deploy.rb中的linked\u dirs中,附件目录中的映像是否仍然存在,或者您的部署是否覆盖了它?在tmp/uploads/store中部署映像后,映像将消失。这让我想到在我的deploy.rb中包含tmp/up
简短版本:我正在构建一个新的Rails4应用程序,该应用程序使用(只读)一些来自遗留Rails2应用程序使用的数据库的表,该应用程序仍在使用中。但是,旧的应用程序模型/表的名称非常混乱(特别是在新应用程序的上下文中),因此我想使用self.table_name为模型/表使用不同的名称。在我尝试添加多态关系之前,这一切都非常有效。Rails会忽略我定义的表名,并使用新的模型名对类型进行查询,当然这是不同的,所以它不起作用。有没有办法改变这一点
长版本:这个等式中有三个模型,它们是:
class E
我正在尝试在生产信息页面中创建新的石油生产。油田正在开发,但我无法使石油产量得以节省。谢谢你的帮助
ProductionFos_controller.rb
def index
@productioninfos = Productioninfo.all
end
def new
@productioninfo = Productioninfo.new
end
def productioninfo_params
params.require(:pr
我的RubyonRails服务器无法执行,因为有一个错误说我的Ruby版本是2.3.3,但我的gemfile是2.3.1。如何修复它?尝试使用此命令从RVM中选择2.3.1 ruby版本
rvm use 2.3.1
或者在gem文件中将ruby版本更改为2.3.3请添加您尝试安装bundler的内容,我也无法安装rvmPlease插件问题是由于该错误,服务器无法工作。应该降级ruby还是升级gem文件
我正在开发一个搜索API,它使用Sunspot进行索引,使用Rspec进行测试
我对搜索控制器进行了测试:
context 'when doing a simple search', :type => :request do
let!(:instance_of_my_model) { create(:instance_of_my_model) }
it 'return the correct results' do
MyModel.reindex
我已经将精炼厂添加到一个现有站点,并将其指向/blog。我能够创建我的第一个用户,除了两件事之外,一切看起来都正常
首先,没有可见的所见即所得编辑器,只有一个文本区域
当我试图显示创建的页面时,在呈现当前站点导航栏时会出现错误。看起来渲染没有看到我的路线,但我不知道为什么
以下是相关的细节
没有所见即所得
呈现页面时出错
undefined local variable or method `profiles_path' for #<#<Class:0x007fc124046798
API文档说这个回调从2.3.8版开始就被弃用了,我使用的是Rails 4.2,有没有类似的函数?现在您可以使用“提交后”而不是“销毁后”
请参考此链接
after_commit :do_baz, on: :destroy
我有一个测试api应用程序,我使用它在控制器中执行不同的操作。但我无法正确地实施它
此控制器没有模型。它只是将控制权委托给一些服务。我无法将post数据发送到操作
class SimplexController < ApplicationController
def initiate_request
response = SimplexServices.new.initiate_request simplex_params
render json:
我已经阅读了一些关于这方面的问答,寻求一些帮助,但到目前为止还没有解决我的问题。我试图自学ruby/rails,作为一个测试项目,我想创建一个电视节目列表和一个角色列表,其中每个电视节目都有很多角色,每个角色都属于一个特定的节目。我肯定我做了一些基本的错误。如蒙协助,将不胜感激
以下是字符控制器:
class CharactersController < ApplicationController
before_action :set_character, only: [:sh
在我的一个支持Searchkick的模型中,我有一个search_数据方法,但当被要求重新编制索引时,Searchkick似乎并不尊重它
以下是我的模型摘要:
class Archive < ActiveRecord::Base
searchkick
def search_data
{:creator=>self[:creator],:description=>self[:description],:pdf=>self.pdf_contents,:tit
我试图创建一个链接来销毁表中的一行,但问题是我收到的是[GET],而不是[DELETE]
下面是错误:
没有路线匹配[GET]“/clubs/1/club_accounting/2”
我的路线是:
俱乐部俱乐部会计俱乐部删除路径
删去
/俱乐部/:俱乐部id/俱乐部会计/:id(:格式)
俱乐部会计#删除
我的链接:
<%= link_to 'Supprimer', club_club_accounting_delete_path(:id => activity.id), metho
我有一个网站需要这样的东西:
index.html.erb:
<div>
<%= render "hello" %>
</div>
hello.html.erb:
<div>
<%= render "hello" %>
</div>
这里的其他内容是什么
这不起作用,因为hello不是一个部分。但是有没有一种方法可以让渲染工作正常呢?(可能不使用渲染^^)
不,将hello.html.erb更改为分部不是一个
我试图通过使用来检测ApplicationController中的请求是否为xhr
request.xhr?
它总是返回0
但标题说明了另一种情况
request.headers["X-Requested-With"] ==> "XMLHttpRequest"
@_env['HTTP_X_REQUESTED_WITH'] ==> "XMLHttpRequest"
我错过了什么
版本是Rails 4.0.0请求。xhr?总是返回对象或零,而不是真或假,因为它基于regexp模式匹
我有一个表单,用户可以在其中选择日期和地点来创建新的预订。
每个预订可以有几个景点
class Reservation < ActiveRecord::Base
has_many :spotations
has_many :spots, :through => :spotations
end
class Spotation < ActiveRecord::Base
belongs_to :reservation
belongs_
我有一个RoR应用程序单独在serverVM上运行。它没有任何域名,我们使用专用IP地址访问ApplicationOne.g。192.168.1.1/app。服务器上此应用程序的文件夹结构类似于/var/www/app
我的问题是,我可以使用同一台服务器作为/var/www/app2托管另一个RoR app2,并以192.168.1.1/app2相同的方式访问它吗
我们为应用程序运行瘦服务器,为处理代理请求运行Apache
请导游
提前感谢。您必须启动服务器并将其绑定到其他端口:
thin st
验证关联聚合的好方法是什么。这必须发生在访问数据库时,即仅从模型的属性访问数据库时。我使用的是rails 4。例如:
rails g model Donation total:integer
rails g model Donor name amount:integer
class Donation < ActiveRecord::Base
has_many :donors, dependent: :destroy
accepts_nested_attributes_fo
我一直在使用这里的信息,以便在我的应用程序中的搜索结果可以显示的基础上接近
我列出了所有任务及其相关的项目信息-一个项目可以有多个任务
我的项目控制器中有以下AR查询:
@results = Task.select('tasks.*') # .select('tasks.*') required for pg_search
.joins(:project => :user)
.includes(:project => :us
我正在尝试从实例化的对象中加载关联,即,而不是与父对象一起读取关联
User.includes(:characters).first
…将其推迟到我确定确实需要时,然后执行以下操作:
u = User.first
# Other stuff ...
u.eager_load(:characters)
在Rails 3中,我使用以下方法增强了ActiveRecord:
def eager_load(*args)
ActiveRecord::Associations::Preloader.n
我使用单元格4在rails 4中呈现登录表单,
我得到以下错误:
'undefined local variable or method `current_user' for <PopupLoginCell:0xbbd32e74>'
在单元类中,必须包含设计帮助程序:
class PopupLoginCell < Cell::ViewModel
include Devise::Controllers::Helpers
helper_method :current_us
my Rails 4.2.4应用程序中的集成测试失败,出现以下错误:
测试\创建\主题\路径SubjectPathwaysTest 1446991554.60s
预期但渲染为
测试/整合/受试者路径测试。rb:33:in‘block in’
关于flash内容的断言在测试中证明新主题已成功保存。撬的使用更直接地表明了这一点。我不明白为什么重定向到“主题/节目”在测试中失败。当我在浏览器中遵循此路径时,重定向成功
谷歌搜索也发现了类似的问题,但似乎没有一个是直接适用的。我希望其他人能发现我的错误
每次向URLwww.example.com/emailsig.json发送Post请求时,我都会尝试为SQL DB创建一个新的哈希令牌。我使用before_create来运行一个函数,该函数正在被调用,但函数中创建的变量没有保存到数据库中。我是rails新手,不知道从哪里开始解决这个问题。我想这可能和强参数有关吧
轨道模型
class Distribution < ActiveRecord::Base
belongs_to :user
#validates :distributio
我是一个新手,我尝试创建一个应用程序来列出租船公司,并允许用户对其进行评论。首先,我想允许用户创建租户。我使用omniauth进行Facebook连接。它适用于生产环境,但不适用于本地主机
当我尝试添加租用者时,在“租用者”视图上的“提交”按钮后,出现错误:
Started POST "/renters" for ::1 at 2016-02-10 11:20:00 +0100
Processing by RentersController#create as HTML
Parameters:
我使用的是Rails 4.2.3。我无法将可变数量的搜索条件传递给Rails finder方法。我有
user = current_user
search_criteria = ["my_objects.user_id = ?"]
search_values = [user.id]
start_date = params[:start_date]
if start_date.present?
start_date_obj = Date.strp
我一直在绞尽脑汁,试图找出这些从第一天起似乎一直在发生的间歇性502错误
这通常似乎只发生在开发环境中,我假设这是因为我有相当多的正在加载的资产
这是浏览器中的错误,(请记住,总是另一个文件出现502错误,它可以是css或js,有时没有文件出现502错误)
在nginx错误日志中显示了这一点
[ 2016-11-21 13:17:43.2054 17184/7efd3bfff700 age/Cor/Con/InternalUtils.cpp:112 ]: [Client 2-66] Sendin
1 2 3 4 5 6 ...
下一页 最后一页 共 102 页