需要能够生成以下URL字符串
http://localhost:3000/admin/cities?q%5Bprovince_id_eq%5D=1&commit=Filter&order=city_name_asc
需要如何设置此链接
link_to(p.cities.count, admin_cities_path)
也许会对你有所帮助,看看“link_to还可以生成带有锚或查询字符串的链接”
也许会对你有所帮助,看看“link_to还可以生成带有锚或查询字符串的链接”
也
最近,我已将我的spree应用程序从spree-1.1升级到2.1
但在这里,当我在生产模式下运行应用程序时,我得到了错误
你能告诉我你的意见吗
spree-2.1+rails-4是否正式推荐用于生产
提前谢谢 狂欢。2.1已于9月16日正式发布(),因此您可以在任何生产环境中自由使用它
如果您遇到错误,您应该关注从v迁移的过程。1.1到2.1(差距很大)
在Rails 4.0中,我有游戏、游戏项目(查找表)和项目的多对多关系。创建新游戏时,如何初始化与现有项目的默认关系
game.rb:
class Game < ActiveRecord::Base
has_many :game_items
has_many :items, :through => :game_items
accepts_nested_attributes_for :game_items
end
当我在games/new.html.erb中使用以下代码查
我有一个Rails 4 api和Desive gem,前端有角度。当我发送一个用户json对象时,会发送post参数,但rails似乎不喜欢这种格式:
从angular发送到rails api的Json对象是:
Resource {first_name: "test first", last_name: "test last", email: "test@test.com", password: "testpass", password_confirmation: "testpass"}
但r
因此,我的邮箱对话有以下索引:
对话/index.html.erb
<p><% @conversations.each do |conversation| %>
<% conversation.participants.each do |participant| %>
<% if participant != current_user %>
From: <%= participant.name %> <br />
我正在使用gems和在rails4应用程序上实现标记
我有一个名为Question的模型,它有两个不同类别(上下文)的标记::topics和:courses。我似乎无法解决的问题是过滤自动完成的标记,以便只向用户提供来自适当上下文的标记。否则,标签和自动完成的基本功能可以正常工作,这意味着用户可以键入给定标签的前三个字母,并提供一个标签列表供选择(只是不按上下文过滤)
问题.rb
acts_as_taggable_on :topics, :courses
autocomplete :top
我需要做当前用户作为管理员。因此,我正在尝试更新我的用户表。在我的用户表中有一个名为admin的字段,它具有布尔数据类型
if current_user.admin != true
current_user.update_attributes(:admin => 'true')
end
但这并没有反映在我的桌子上。那么我应该在这里做什么呢?试试这个
if current_user.admin != true
current_user.admin = true #if admin
如何将美元转换成美分换成货币
我的数据库中有许多货币类型
假设我的数据库中有这3项
金额:100,币种:新台币
金额:100,币种:美元
金额:100,币种:日元
然后
Money.new100,:NTD,NTD的结果是1美元,但实际上应该是100美元
以美元计
但是,
Money.new100,:日元,结果日元只有100美元,这是我的预期
在我的情况下,我如何处理这种情况。不可能让我的用户用新台币为1美元输入100
在金额字段中,我只想保存美元单位的数字
然而,货币创业板似乎只接受美分作为其投
我正在尝试实现设计用户登录?在jsx文件中,如果存在if-else条件,即如果用户登录,则显示“logout”;如果用户注销,则显示“login”。看来我无法正确地执行它。请纠正我的错误
header.html.erb
<%= react_component("headerBar", {userSignedIn: user_signed_in?}, {prerender:true}) %>
header.js.jsx
var headerBar = React.createCl
我正在学习这个Rails聊天教程,并成功地在本地实现了它。
但我在将它部署到AmazonEC2Linux时遇到了麻烦。
加载faye.js时出错
获取网络::错误连接被拒绝
我需要配置什么吗?
顺便说一句,我已经为安全组中的入站和出站添加了端口9292
谢谢。解决问题
无需在Amazon EC2安全组中添加入站或出站。
运行或检查faye连接,就像AmazonEC2中的localdevelopment()一样
运行/检查faye
rails s -b 0.0.0.0
-b代表装订。
看这个链接
我使用的是json_-api适配器,没有明确指定密钥转换,因此我的应用程序使用的是json_-api提供的密钥转换,即:虚线
我的序列化程序中有一个名为access\u locked?的变量。
下面是包含管理员模型序列化程序的代码段:
#app/serializers/admin_serializer.rb
class AdminSerializer < ActiveModel::Serializer
attributes :id, :email, :access_locked?
en
我想在Windows上后台运行Webrick server,尝试了以下操作但没有成功:
>rails s -d
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/values/time_zone.rb:283: warning: circular argument reference - now
=> Booting WEBrick
=> Rails 4.0.4 appli
我试图在我的评论帖子上写一些状态,这篇帖子是用多态关联创建的。
在我的应用程序/controllers/posts/comments\u controller.rb中
class Posts::CommentsController < CommentsController
before_action :set_commentable
#after_create :set_post_state
private
def set_commentable
@commen
我有一个轻微的扭曲,你确定要删除这个吗?确认弹出窗口
ruby-2.3.7
轨道4.2.11.1
我还有jquery rails gem
单击某个链接时,我只需要删除记录中的四个字段,而不是整个记录。这是可行的,但我想做的是在点击链接时使用确认弹出窗口:你确定
单击链接时,我会将用户发送到控制器中的删除\u访问\u结果操作,而不是销毁或删除操作
我可以创建一个视图,重定向用户,让他们确认,但这似乎不是最好的UI体验
视图:
路线:
resources :applicants, only: [ :
我有以下关系
class User
has_many :relationships
has_many :friends, :through => :relationships, -> select: 'friends.*, relationships.weight', order: 'weight DESC'
当我升级到Rails 4时,我得到以下警告:
DEPRECATION WARNING: The following options in your Servic
我使用的是ckeditor gem(),还有回形针gem,ckeditor可以工作,但是当我单击图像按钮时,我没有上传图像的选项,只能输入一个URL。我找不到任何文档来解释如何使用曲别针和Rails 4实现这一点。我也尝试使用ckeditor进行图像上传,但实际上我切换到了,它是基于ckeditor构建的,但可以更好地处理图像上传。我将它与Carrierwave和Rails 4一起使用,但rich也与回形针兼容(后来它实际上添加了Carrierwave支持)。有一个描述此问题的示例:
一个解决方
我正在学习MichaelHartl的RubyonRails教程。我已经到了第九章。有些代码我不懂。请参见下面第4行,为什么我们需要在当前用户(用户)前面,使其成为!当前用户?(user)我们不需要true&&true来传递if语句,以便管理员可以看到删除操作
如果用户已登录并且是管理员,则current\u user.admin?==true,当前用户?(用户)=true和!当前用户?(user)将为false,if语句将不会通过
\u user.html.erb
<li>
<
按照guides.rubyonrails.org上的路由指南,这一行预期将用/users/register替换/users,但路径名称参数似乎没有任何效果。我做错了什么
编辑:
有趣的是,它只适用于新建和编辑。不管怎样,这就是我使用的工作环境
# routes.rb
resource: :users, only: :create, path_names: { create: 'register' }
这样做可以使以后为用户启用更多操作变得稍微容易一些:
:path_names选项用于覆盖自动生
我正在尝试在rails 4应用程序中使用bootstrap 3。按照教程从github页面使用引导saas设置引导3
引导工作正常,但图标未按预期工作
某些图标根本不显示。例如,我想在我的application.html.erb中显示其中一些用于测试:
glyphicon glyphicon-floppy-disk -> <span class="glyphicon glyphicon-floppy-disk"></span>
</br>
glyphic
我最近在Rails 4内置的博客应用程序中添加了一个字段“tag”。在下面,您可以看到“编辑”视图中显示的字段:
但编辑后返回“显示”视图后,将不会显示:
当我直接检查数据库时,我可以肯定地看到它存在:
sqlite> PRAGMA table_info(POSTS);
0|id|INTEGER|1||1
1|title|varchar(255)|0||0
2|body|text|0||0
3|created_at|datetime|0||0
4|updated_at|datetime
在Rails 4中,为什么不将类型id的数组保存到数据库中?我认为这是因为ID被读取为字符串,而它需要保存为整数,但在过去我没有这个问题
在尝试发布以下内容时,我收到一个未将字符串隐式转换为整数的错误:
<%= form_for @project do |f| %>
<%= select_tag 'project[genres_projects_attributes][genre_id][]',
options_for_select
在Rails 4应用程序中,我尝试使用ActiveAdmin 1.0.pre2。bundle安装并没有抱怨,似乎已经包含了gem,并且工作正常
我的gem文件中有以下内容:
gem 'activeadmin', github: 'gregbell/active_admin'
$> bundle show activeadmin
/home/aslam/.rvm/gems/ruby-2.1.0@monaeo/bundler/gems/active_admin-3fb7f03335b1
即
所以下面的代码是独立工作的,但是如果我运行完整的测试套件,如果我删除它,它就会中断:
Capybara.reset_sessions!
根据我的调查,用户无法登录,因为他们已经登录。所以我的问题是,在运行新的会话测试之前,是否需要调用这个函数?如果是这样的话,我可以把它放在一个普通的地方,这样我就不需要在每一个测试的设置方法中都用到它了吗
require 'test_helper'
class SignInTest < ActionDispatch::IntegrationTest
我有一个使用Desive作为身份验证的用户模型,一个post模型,两者都与属于和拥有许多相关联。我想包括第三种模式,允许用户对帖子发表评论。
最好是用act_as_commentable gem创建它,还是我应该使用rails 4.2版从头开始创建它
我用rails-s
服务器启动后,在我对routes.rb进行小编辑之前,我的所有路由都无法工作-例如,只需添加一个空行并再次保存即可。注意:编辑后,我不会重新启动服务器
我在生产中没有同样的问题,即使用Apache而不是WEBrick
我正在使用Rails 4.0.5和Spree 2.2.2这是一个奇怪的错误。在使用Rails的几年中,我从未见过这种情况发生。我想我要做的第一件事就是从Webrick切换到其他东西,比如thin
尝试将精简添加到您的GEM文件中,然后运行thin start-p
我希望我的用户对象能够与多个地址相关联,并且其中一个地址是主地址
我尝试在不使用布尔值来表示主地址的情况下执行此操作,而是同时使用a有多个和a有一个关联-正如PinnyM在下面的示例中的第一种方法:
但我似乎无法让它发挥作用
我的迁移:
class User < ActiveRecord::Migration
def change
create_table(:users) do |t|
t.integer :primary_address_i
当我有一个像
class Order < ActiveRecord::Base
serialize :shipping_lines
...
end
我知道
=> [#<Order id: nil, shipping_lines: [#<ShippingLine:0x007f8c5d10ced0>]>,
#<Order id: nil, shipping_lines: [#<ShippingLine:0x007f8c6ef847
我正试图通过Nginx和Unicorn运行我的Rails应用程序,当我试图运行服务Unicorn start时,它会告诉我,由于主机启动失败,我失败了,有关详细信息,请查看stderr日志。我的Gemfile指定ruby 2.0.0,我的ruby版本是2.0.0p353。Unicorn似乎正在使用ruby 2.1.3。如果unicorn默认使用Ruby2.1.3,有没有办法让它使用Ruby2.0.0
当我跟踪独角兽日志时:
/usr/local/rvm/gems/ruby-2.1.3/gems/
我的控制器中有以下代码,生成kml文件:
def generate_kml
links = Link.all.where('status = 1')
links_hash = {}
links.each do |link|
if links_hash["#{link.siteid1}-#{link.siteid2}".to_sym]
links_hash["#{link.siteid1}-#{link.siteid2}".to_sym][:count] += 1
l
我有一个独立的、可装载的rails引擎,它将自己装载到主机应用程序中已经声明的名称空间中。下面是它的大致外观:
插件中的routes.rb:
# my_engine/config/routes.rb
MyEngine::Engine.routes.draw do
namespace :admin do
resources :some_resource
end
end
以及主机应用程序的routes.rb中的相应片段:
# config/routes.rb
mount MyEn
因此,我犯了一个愚蠢的错误,从我的项目中手动删除迁移文件
它们仍然显示在db:migrate:status中,但是如果不使用MigrationID\u somename创建新的空文件,然后在这些占位符文件上运行destroy,我就无法回滚或销毁它们
有没有更好的方法来忘记丢失的迁移文件
me$ rake db:migrate:status
database: [...]/db/development.sqlite3
Status Migration ID Migration Na
我需要从句子的开头开始
例如:
索引字段:
我在市中心的酒吧里喝啤酒
如果搜索查询为饮用啤酒,则返回结果为:
我在市中心的酒吧喝啤酒
我想要的是:
在市中心的酒吧喝啤酒
我正在schema.xml中使用以下配置:
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<charFilter class="so
最近,当我在本地环境中测试Rails应用程序时,我注意到了这种奇怪的行为。在本地环境中,我使用around_filter将时区设置为registered user(默认时区为UTC)
我所做的是在我的应用程序中注册了一个新用户。我当前的时间是格林尼治标准时间5日(3月3日)晚上10点,该用户当时创建的_保存到数据库中,时间为UTC凌晨4点(3月4日)。现在,我知道这段时间保存在带有时区设置的数据库中,但问题来了:
我使用图形直观地表示每天注册的用户,当我调用以下函数告诉我最近几天注册的用户数时:
我的控制器似乎做了它应该做的事情,但我一直收到一条我无法理解的错误消息。我浏览了几个小时,试图找到一个类似的问题,我确实找到了一些,并尝试了他们的建议,但出于某种原因,它对我不起作用
这是我的环境
user@host:~/app$ rails -v
Rails 4.2.1
user@host:~/app$ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
user@host:~/app$
这是我的控制器
requir
我想在预编译时压缩图像。我可以用什么宝石做这个
按照google pagespeed,我的图像大小相当大,可以减少90%。看起来是个不错的选择。它在下面。我要试试。如果我可以问的话,它必须是预编译的吗?为什么不优化基础映像本身或创建质量较低的版本呢?如果前一个是好的,我肯定可以使用boht无损和有损压缩来优化。因为我的服务器上已经有图像了。我将不得不下载,压缩,然后再次上传。
我试图用模型关联生成假数据。例如,一家公司(模型)有许多机构(另一个模型)
公司和工厂
工厂
我们的想法是让每一家新公司至少拥有五家机构。换句话说,通过使用Company.Establish,它返回一个非空数组
从2009年开始,我在这里发现了这个旧代码,但它不起作用
100.times do
Factory(:company, :address => Factory(:address), :employees => [Factory(:employee)])
end
我不
使用postgreSQL,如果保存失败,我们可以返回false值
但mongoid有不同之处
您可以看到我试图保存一条新记录,但得到了Moped::Errors::OperationFailure
但是我不能对这个条件流进行错误处理,它永远不会进入else条件
if @plan.save
flash[:info] = t('created_a_watch_list_successfully', scope: 'user_section')
else
flash[:aler
这是我的问题的后续:
现在我知道了如何检索联接表属性并在视图中显示它们。但是我仍然找不到正确的方法来编辑和更新属性
型号:
class Recipe < ActiveRecord::Base
has_many :recipe_ingredients
has_many :ingredients, through: :recipe_ingredients
end
class Ingredient < ActiveRecord::Base
has_many :recipe_i
我的RubyonRails应用程序使用foreman()来管理应用程序运行时需要启动的进程
我的Procfile如下所示:
precompile: bundle exec rake assets:precompile
web: bundle exec puma -e $PUMA_ENV
worker: bundle exec rake jobs:work
search: bundle exec rake sunspot:solr:run
$ foreman start -e .env.dev
我正在使用考拉宝石获得我的应用程序登录用户的好友
通过Facebook API浏览器使用taggable_friends时,我会得到以下类型的图片URL:
这很好用
但是,当为同一用户和同一Facebook应用程序通过代码调用taggable_friends函数(Rails版本4,带考拉宝石)时,我得到的ID和姓名数据完全相同,但对于个人资料图片,我得到的是这种类型的URL:
这些图片URL大多使用403失败。奇怪的是,返回的个人资料图片中有5%可以工作,但95%返回403
顺便说一句,我已
我正在维护一套特性规范,在测试中运行大量sidekiq作业。在需要为所有功能规范启用javascript之前,一切都很好,但事情突然变得糟糕起来。我不确定我是否理解其中的原因
典型的问题如下所示:
在规范开始时,我调用helper,它最终启动Sidekiq作业:
it 'does something fancy' do
Sidekiq::Testing.inline! do
page.attach_file('black_list_file', file)
click_on
我是Rails的新手,我正在第二次学习Michael Hartl的《卓越》,这次我尝试将第11章和第12章的MicroPost改编为我正在开发的一个简单的Desive/Pundit应用程序。我可以通过种子文件创建MicroPost并显示它们,但当我实际尝试通过该站点创建新帖子时,Pundit出现了授权错误。我得到的错误是:
Pundit::AuthorizationNotPerformedError in MicropostsController#create
我的Microposts控制器
我熟悉嵌套深度不超过1级的准则,并且我理解关于在代码内外都有尽可能短的URL的各种讨论
我所做的大多数StackOverflow问题和谷歌搜索都是通过展示不必访问整个链中所有元素的用例来回答这个问题的
但是,当您必须访问链上每个页面的父资源时,您会怎么做
/{ACCOUNT\u SLUG}/applications/{APPLICATION\u UUID}/brooker/employments/{UUID}
在处理单个就业记录时,我必须通过account\u SLUG显示从父账户对象获取的特定
我为get和post提供了“搜索”操作
对于POST方法,它应该是“/wba\U partners/search”。
对于Get方法,它抛出错误:
你知道怎么解决吗?谢谢。您能否将rake routes输出发布到问题?请提供请求数据,并为处理请求编写控制器代码。
resources :wba_partners do
collection do
match "wba_partners/search" => "wba_partner#search", via: [:
我最近将puma添加到我的应用程序中,以便在heroku上获得更好的性能。我的应用程序在生产(现场)环境中运行良好,但我在本地环境中遇到了错误
尝试启动服务器时出错:
Art West@ARTWESTIV ~/desktop/drinkPGH (master)
$ rails s
=> Booting Puma
=> Rails 4.1.8 application starting in development on http://0.0.0.0:3000
=> Run `ra
我有两种模式,即“特质”和“必需营养素”。这两个模型与has_许多关系有关,即特质有许多所需的氮
下面是模型结构
特征(id、名称、结果)
所需营养素(id、营养素、逻辑、值)
我的trait.rb如下:
require 'elasticsearch/model'
class Trait < ActiveRecord::Base
include Elasticsearch::Model
include Elasticsearch::Model::Callbacks
mapp
当调用此控制器的show方法的GET请求时,我得到一个“Pundit::PolicyScopingNotPerformedError”。谢谢你的帮助
控制器:
class DashboardsController < ApplicationController
before_action :authorize_dashboard_for_customer, only: :show
after_action :verify_authorized, except: :index
a
我正在从事一个使用Ruby 2.2、Rails 4和sqlite数据库的项目,其中时差计算错误
为此,我使用了时差法
在我的数据库中有一个表MachineAntendance
银泰存储为2017年2月12日星期二20:30:00 UTC+00:00
@c1.in_time.strftime("%I:%M %p")
"08:30 PM"
@c1.out_time.strftime("%I:%M %p")
"05:30 AM"
And my method is
time_diff=Time
我不熟悉rails。我无法理解错误是什么以及如何修复它。
错误为缺少参数或值为空:students
佣工表格`
<%= form_for :students, :url=>{:action=>'create'} do |f| %>
请尝试以下代码:
学生控制员
看法
如果你检查参数,你会发现你的参数不是这个形式
{students: {'s_name': 'xyz', 'batch': 'cse'}}
这意味着之前由@puneet解释的答案是让CRUD这样做的
我目前正在使用rails4.2.6和rspec3.7版本。当我运行测试时,出现以下错误:
undefined method `build' for #<RSpec::ExampleGroups::UserName:0x007ff984a99d38>
我使用build而不是create,因为我不想将数据持久化到数据库中。但是,我使用的是factory\u bot\u rails,因此我应该可以使用此方法
这是我的档案:
group :development, :test do
g
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 105 页