我的产品索引返回所有产品,但我只想要有照片的产品
控制器:
@products = Product.all.includes(:photos)
型号:
class Product < ActiveRecord::Base
has_many :photos
accepts_nested_attributes_for :photos, allow_destroy: true
end
class Photo < ActiveRecord::Base
has_atta
我正在尝试创建一个表单,该表单允许我删除检查的多个帖子,或者执行其他操作。我正在努力从表单访问post ID。如果我使用f.submit标记,那么我的代码就可以正常工作。但是,当我尝试使用引导按钮时,它将不起作用
下面是视图,它有一个位于引导表内部的表单,然后是表外部的提交按钮
<%= form_for :pending_forms, html: {method: 'get'} do |f| %>
<table class="tabl
我试图通过Cloudfront从AWS S3获取对象,但遇到了CORS问题
据我所知,我对Cloudfront的请求包含一个标题为Origin的标题,它告诉服务器请求来自哪里。当Cloudfront请求该对象时,S3将根据S3的CORS配置返回该对象以及标头。这些标题中有访问控制允许原点,它向浏览器指定允许哪些原点访问对象
我的问题是我需要在CORS配置中支持动态子域,所以我在S3中配置了CORS,如下所示:
<AllowedOrigin>*</AllowedOrigin>
(第4.2条)
routes.rb文件中的路由与从我的页面生成的路由不匹配。我做错了什么?
这是我想要访问的倾斜路线:
see_hint_deck_card_tracker GET /decks/:deck_id/cards/:card_id/trackers/:id/see_hint(.:format) trackers#see_hint
实际上,我被带到了我认为正确的url,但它告诉我,我没有此页面的路径:
http://localhost:3000/decks/9/cards/2/
这快把我逼疯了!我的应用程序在本地服务器上正常工作,但当我上传到heroku时,css和js文件没有更新。我读过使用rake资产进行预编译:precompile来解决这个问题,但是我再次上传到heroku,现在我所有的资产都没有加载!我已经尝试了预编译的所有变体,安装了12factor gem,将一些配置设置从false改为true,但仍然没有发生!当我看控制台时,它说
[错误]引用错误:找不到变量:jQuery
全局代码(应用程序-38ccb09605964287831a37a0d9faf18
我在查看Mailer类的文档时,决定为我的应用程序设置或尝试设置邮件类。问题是我把我的代码推到github,所以我不希望我的gmail密码被推到我的代码中
我听说过rails的环境变量,但在这些变量中找不到太多,更不用说如何在中设置一个,这样我就可以将密码存储在其中,然后调用它,仍然可以将代码推送到公共回购中。我发现这很有用:
RailsCasts#85 YAML配置(修订版)还讨论了环境变量的一些方面,并对其进行了设置。,。。我的选择是在/config文件夹中的单独文件中定义它,并使用.git
设置活动管理并运行资源时,为订单生成一个管理页面($>rails生成活动\u Admin:resource orders)
我在尝试运行rails服务器时收到此警告
/Users/Kenneth/Desktop/U2K/app/admin/orders.rb:1:in `<top (required)>': uninitialized constant Orders (NameError)
/Users/Kenneth/Desktop/U2K/app/admin/orders.rb
我想在activeadmin的索引页中添加一个过滤器,该过滤器可以按ID过滤记录,但数字属性的默认过滤器选项为等于/大于/小于,而字符串属性的默认选项为contains/equals/以开头/以结尾
我尝试过filter:id,as::string,但这会在筛选时引发错误
如何在activeadmin中实现这样一个过滤器?这对我来说很有用
filter :id_eq, as: :string, label: 'Id'
这对我有用
filter :id_eq, as: :string, la
我正在尝试使用Carrierwave和Dropzone.js上传多个图像,但在提交表单时出现以下错误
请注意,没有dropzone.js的相同表单工作正常,这意味着当我只是使用HTML5上传多个图像时
请参阅下面的散列,它是在我提交表单时创建的(使用dropzone通过ajax)
“项目_图像_属性”=>[{“图像”=
[#,@original\u filename=“artist4.jpg”、@content\u type=“image/jpeg”、@headers=“content-Dis
我已经将我的一款应用程序的rails版本升级到4.1.0。在升级过程中,我已经从Gemfile升级了所有gems,Gemfile也作为标记升级到了3.1.1
但升级后,当我尝试在各自的对象上添加标记时,它失败了,出现以下错误
post = Post.last
post.tag_list = "development"
post.save
错误:“标记计数”列不存在
详情如下:
SQL (0.9ms) UPDATE "tags" SET "taggings_count" = COA
我正在寻找一种实现回调的方法,该回调在每次检索记录时触发,用于格式化该记录上的列
例如,在数据库中存储百分比时不带小数点。10%存储为10,但我希望能够可靠地在计算中使用它将is处理为.1,因此我需要在检索时更改它。我该怎么做
伪代码可能如下所示:
numbers.rb
class Numbers < ActiveRecord::Base
after_retrieval :return_percentage_to_decimal
def return_percentag
我只是不理解Rails 4中的新references()函数
我在这里读定义:
这是一个英语问题,但我还是不清楚。
这个新功能的目标是什么?(以前没有它,代码运行得很好)
我必须始终为includes()的每个表添加引用吗
谢谢我认为这是为了当您急于加载关联并且使用字符串条件时使用的。因为Rails不希望必须解析where子句中的原始SQL来确定您正在做什么,所以引用旨在使查询中发生的事情更加明确
Group.includes(:users).where('users.first_name =
我想动态创建一个“详细信息”行,如下所示:
我希望能够切换网格上每个项目的详细信息。你能告诉我如何实现这个功能吗?
我将rails 4与一起使用,我发现了如何做到这一点:
视图:
.CSS:
<%= grid(@items_grid) do |g|
g.after_row do |fill, number_of_columns|
content_tag(:tr, class: 'extra-row') do
content_tag(:
我需要上传的回形针文件在多步骤的形式。我在会话中通过了相同的测试,但它给了我“无法转储文件”
我的控制器中有以下方法:
def find_shared_ids
session[:attachment] = params[:participant_attachments][:attachment]
@file_title = params[:participant_attachments][:file_title]
@attachment = ParticipantAttachme
试图重写此条款:
where("authorized_at IS NOT NULL OR paid_at IS NOT NULL")
对那个更漂亮的人:
where.not(authorized_at: nil, paid_at: nil)
但这就产生了“授权时不为空”和“付费时不为空”。没有办法用where.not重写它吗?我能得到的最好结果是:
where.not("authorized_at IS NULL AND paid_at IS NULL")
奇怪的是,哈希对应项的工作方式不
Ruby版本:
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
Rails 4.1.4
Rails版本:
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
Rails 4.1.4
你好,
我已经在我的管理索引视图中为我的基本管理控制器操作制作了一个助手
应用程序\u helper.rb
以下是我的浏览器中的结果:
<td class="col-sm-1
我想插入多条记录,但主题分数发生了变化。我以数组形式通过SUBJECT_分数,但获取的错误属性本应为数组,但为Fixnum。-0
Controller.rb
def create
@student_score = studentScore.new(student_score_params)
respond_to do |format|
if @student_score.save
format.html { flash[:notice] = 'Use
我基本上遇到了与本文相同的问题,尽管我的情况略有不同:
但正如其他人在那篇文章中提到的,提供的答案并不能解决问题
该关系设置为使发票包含多个项目,并且每个项目都有一个修改器。我正在尝试为发票制作一个表单,它允许用户创建多个项目,每个项目都有一个修改器
模型
class Invoice < ActiveRecord::Base
has_many :items
has_many :modifiers, through: :items
accepts_nested_attribut
首先,我安装了这个gem,它自动安装了这个paypal.yml配置文件:
test: &default
# Credentials for REST APIs
client_id: EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM
client_secret: EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM
# Mode can be 'live' or 'sandbox'
mode
我的用户模型中有多个可能的用户名,即用户可以使用其中一个登录。
这是基于以下文章:
实际登录使用这两种代码都可以正常工作,但按照示例,我无法正确启动重置密码页面
这是一个多租户场景,因此还需要考虑一个帐户id。
我发现许多其他人也有同样的问题——但如果我允许的话,我不知道解决这个问题的正确方法是什么!在下面的相关方法中,然后重置密码功能,但标准登录不再起作用
我收到一个禁止的属性错误,如下所示:
ActiveModel::ForbiddenAttributesError - ActiveMo
我怎样才能弄干像这样的路线
post 'products/sum', to: 'product#sum'
post 'products/subtract', to: 'product#subtract'
post 'cars/sum', to: 'car#sum'
post 'cars/subtract', to: 'car#subtract'
post 'houses/sum', to: 'house#sum'
post 'houses/subtract', to: '
我在项目控制器中定义支付操作的金额时遇到问题。我正在尝试提取数据库中存储的物品价格。我什么都试过了。我重读了这篇文章,但仍然没有运气
在项目控制器中:
def pay
# Find the user to pay.
user = User.find( params[:id] )
amount = #I have no idea what to put here
fee = 100
如果我输入一个数字,就可以了。然而,当我试图访问存储在数据库中的物品价格时,事情就
我读了很多关于在Rails 4中使用自定义字体的帖子,不同的方法,我找不到一种方法使其在开发和生产模式中都很好
在开发模式下,我将字体添加到特定文件夹“et line”中
app/assets/fonts/
|_ et-line
|_ et-line.eot
|_ et-line.svg
|_ et-line.ttf
|_ et-line.woff
在我的“优雅的.css”文件中,我添加了以下条目
@font-fac
从Rails 3.2.12升级到Rails 4.2.0中的引擎后,单击集成测试中的“保存”按钮抛出错误:
Failure/Error: click_button 'Save'
AbstractController::ActionNotFound:
The action 'submit' could not be found for InQuotex::QuotesController
以下是规范案例:
it "should work for workflow
我有一个用户模型和一个:朋友协会
当我创建数据时,我会将用户及其前5个朋友
我可以
User.includes(:friends)
但这需要所有的朋友
有没有办法只交前5个朋友?我想以下方法可以奏效:
class User < ActiveRecord::Base
has_many :friends
has_many :top_friends, -> { limit(5).order(:id) }, class_name: Friend
end
User.includes
我有一个事件模型。这个事件模型有一个地址模型。用户模型也有一个地址模型。我想获得未来所有事件的列表,但根据事件地址和用户地址之间的距离进行排序。这个“距离”是我的地址模型上的一个方法。如何使用活动记录编写rails查询?我已经尝试了下面的许多变体,但似乎没有任何效果
Event.where('end_time > ?', Time.now).includes(Address).order(address.distance_from(User.find(3).primary_address)
我对WebMock存根有问题
这是一个Rails 4应用程序,使用Desive/cancan进行身份验证和授权。我正在使用RSpec编写测试
我有一个(为了这篇文章的缘故而简化了)测试,我想运行它
require 'rails_helper'
RSpec.describe ApiChecksController, type: :controller do
include Devise::TestHelpers
let(:user) { FactoryGirl.cr
我正在将一个项目从RoR-3.2迁移到RoR-4.2,一次一个模型/控制器。我已经建立了一个“干净”的rails项目,以逐步接收现有代码,并正在修改Cumber特性和步骤。我遇到过这样一种情况:场景正在通过,但当在该场景中运行的控制器在开发中运行时,会出现以下错误:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux-gnu]
* cucumber (1.3.19)
* cucumber-rails (1.4.2)
* de
我一直在想办法,但找不到解决办法。
我一直在尝试stackoverflow的所有建议,但到目前为止没有一个有效
我已经设置了sunspot rails,每当我尝试重新索引数据库时,都会抛出以下错误:
rake sunspot:reindex
Skipping progress bar: for progress reporting, add gem 'progress_bar' to your Gemfile
rake aborted!
RSolr::Error::Http: RSolr:
我完成了网站建设,并希望将其部署到数字海洋VPN。已安装Capistrano和乘客。在初始部署期间,我收到一个错误,显然与预编译资产有关,因此我在本地RAILS生产环境中尝试了“rake资产:预编译--跟踪RAILS_ENV=production”,该过程被中止,并显示以下消息:“JSON::GeneratorError:源序列非法/格式错误的utf-8”
有人能帮我吗,我好像没办法解决这个问题
> rake aborted! JSON::GeneratorError: source se
试图逃跑
$ rails c RAILS_ENV=development
提出了1个警告和1个错误,我不理解
# warning :
config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:
* development - set it to false
* test - set it to false (unless you use a tool
我一直不明白为什么这种情况不起作用:
我有一个修改了主键的模型/表:
class Pdf < ActiveRecord::Base
self.table_name = "tbpdf"
self.primary_key = "nucodcam"
类Pdf
我在Rails 4.2上使用gem,并且我在用户模型中添加了一个字段昵称。我试图通过覆盖gem控制器来实现这一点
class Users::RegistrationsController < DeviseTokenAuth::RegistrationsController
before_filter :configure_permitted_parameters
def update
#this line never shows in the logs
Rail
我的view/helper中的以下代码因无效对象而出错,但当我在控制台中运行相同的代码时,它似乎可以工作。我感谢你能提供的任何帮助
这不起作用--
2.2.1 :032 > purchase_orders.map do |purchase_order|
2.2.1 :033 > [ERB::Util.h(purchase_order.name),
2.2.1 :034 > ERB::Util.h(purchase_order.descr),
2.2.1 :
我有一个rails 4应用程序,它使用Desive进行用户身份验证。在我决定向“Desive::User”模型添加一个“admin”参数之前,一切都很顺利。我添加了它,并创建了一个自定义用户控制器,以使我的表单能够更新字段。完成此操作后,我添加了更多属性。这就是我的应用程序开始出现问题的地方。当我尝试在\u操作之前使用访问区域时:验证\u用户,我被发送到登录页面,这意味着我没有登录。当我输入用户凭据并点击提交时,我会被发送到应用程序的根路径,没有成功(或失败)登录的通知,而不是我要去的地方。当我
我正在本地mac上开发一个站点,运行Pow作为web服务器,需要设置一个子域。我以前从未在rails(或pow)中这样做过。我已经根据在RailsGuides中找到的内容设置了routes.rb,但它指向了我的主主页。这是我的路线。rb:
routes.rb
Rails.application.routes.draw do
root 'static_pages#home'
get 'profile/:login_id'
我正在尝试为我的Rails应用程序实现JSON API。它需要定义字段。但是ActiveModel::Serializer有一个同名的方法,因此
class FooSerializer < ActiveModel::Serializer
attributes :attributes
def attributes
{
# to be filled
}
end
end
class FooSerializer
我刚刚将我的模型事务的名称更改为契约,更改了控制器名称、助手名称、运行迁移等
不幸的是,我得到了错误:
路由错误
Couldn't find TransactionsHelper,
expected it to be defined in helpers/transactions_helper.rb
及
app/controllers/application\u controller.rb:1:in`'
app/controllers/static\u pages\u controller.
我的第一个问题,温柔一点:-)
我有一个rails应用程序,它使用数据库中的文本片段(表基本上包含一个短键k和相应的文本;有点像i18n,但由于超出范围的原因,我现在不想使用它)。为视图创建了一个小的辅助函数,以通过键获取匹配的文本,沿着“text.find_by k:x”的行。地狱般的数据库负载,但允许文本由CMS动态更改
但是由于事实证明文本很少改变,我想将整个表预加载到一个散列中。因为我不确定把这些初始化的东西放在哪里,也因为我认为延迟加载可能很酷,下面是我所做的(简化):
这似乎很有效。
我正在使用coffeescript和react railsgem。在measure.js.coffee中,coffee代码中没有span,但是当HTML被绘制时,一个神秘的幽灵span出现了。下面是它生成的代码和HTML的屏幕截图。
在我的代码中,carousel mImages和mtag图像之间没有跨度。这是因为reactcstranitiongroup=React.createFactory(React.addons.cstranitiongroup)是的,reactcstranition
我对使用基础很新。
更新
我在Zurb构建块中使用的导航条有一些排序错误。我换了一个不同的导航,现在一切正常。如果有解决方案,我认为这可以暂时作为“打印错误/不复制”搁置。如果有解决方案,我认为这可以暂时作为“打印错误/不复制”搁置。
比如说,我将把google.com链接到我的pdf中的一些文本,并在新选项卡中打开
但是这个简单的a href标签不起作用
<a href="www.google.com" target="_blank">Go to google</a>
当我使用gem'wicked\u pdf'
请帮忙 我不熟悉wicked\u pdf,但您的google链接似乎缺少http协议。您将需要如下所示的绝对url:
<a href="https://www.google.com"&
我正在尝试在Rails CRM应用程序中存储一些潜在客户。这是示例铅模型
class Lead < ActiveRecord::Base
belongs_to :campaign
validates_presence_of :name
end
class Lead
我使用的是Rails 4.2。我想在地图上显示当前用户的位置。我正试图使用地理编码器来实现同样的目的。意外地,请求.location没有显示预期的数据
>request.location
=> #<Geocoder::Result::Freegeoip:0x007fed262bf690
@cache_hit=nil,
@data=
{"ip"=>"::1",
"city"=>"",
"region_code"=>"",
"region_n
日志:
我尝试了stack overflow和其他几个站点中出现的大量示例
少数代码示例:
Organization flow Successfull case Organization should be created successfully.
Failure/Error: find('#submit_requirements_crawl_type_1', visible: false).click
Selenium::WebDriver::Error::Elemen
我正在使用为GoogleOAuth2设置一个应用程序。我目前有另一个模型,它使用的是不同的oauth提供程序,因此这需要在我这方面进行一些配置
我可以很好地配置应用程序,我可以点击路径localhost:3000/auth/google_oauth2进入google auth提示符。从那里,我选择我的google帐户,它试图重定向到我的回调,但我得到了这个错误
{
"error": {
"code": 403,
"message": "Legacy People API ha
在rails 4中,如何实现这一点
对于Rails 3,这项工作:
config.autoload_paths += Dir[ Rails.root.join('app', 'models', '**/') ]
但是在Rails4中,它不能抱怨名称空间不存在(比如
app/models/users/credits.rb给出错误信息
Unable to autoload constant User::Credits, expected
我刚刚遇到了这个问题,并通过将其添加到applicatio
我有一个表单_,它不是用来初始化一个对象,而是用来传递表单数据以处理web支付
有人建议我使用ActiveModel的form_作为这样做的一种方法
有一段时间工作正常,但突然我发现以下错误:
undefined method `model_name' for Module:Class
这条线上正在调用的:
<%= form_for ActiveModel do |f| %>
我想你误解了
ActiveModel是一个可以包含在模型类中的模块
当为调用表单_时,您应该引用包含
我使用回形针在rails中上传图像。当我上传图像时,我遇到了如下错误Errno::EISDIR:
是一个目录@unlink\u internal-/home/ubuntu/app/public,这是断断续续发生的。有人给我解决方法吗
我的模型文件
class DayCare < ActiveRecord::Base
has_attached_file :logo, :default_url => 'default.png'
# Validations
validates_
我正在使用rails4和design3.5.2来设置我的项目。一切都很顺利。然后我开始应用boostrap主题。当我完成登录页面时,我意识到登录不再有效。我不明白发生了什么变化
当我尝试登录时,不是重定向到应用程序,而是再次进入“登录”页面。就好像根本没有执行登录一样
这是viewapp/views/users/sessions/new.html.erb:
<!-- === BEGIN CONTENT === -->
<div id="content">
<di
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 105 页