我需要推荐人的路径.我不想要域名.例如,如果引用者是
http://www.google.com/adsense我想要的/adsense.
我刚刚迁移到我的Rails应用程序4.1.0从4.1.rc2.开始为我的JS文件获取这些错误
ActionView::Template::Error: Asset filtered out and will not be served: add `config.assets.precompile += %w( my_js )` to `config/application.rb` and restart your server
Run Code Online (Sandbox Code Playgroud) 在强参数中是否有一种方法可以允许nested_attributes模型的所有属性?这是一个示例代码.
class Lever < ActiveRecord::Base
has_one :lever_benefit
accepts_nested_attributes_for :lever_benefit
end
class LeverBenefit < ActiveRecord::Base
# == Schema Information
# id :integer not null, primary key
# lever_id :integer
# explanation :text
end
Run Code Online (Sandbox Code Playgroud)
对于杠杆强参数,我正在写这个
def lever
params.require(:lever).permit(:name,:lever_benefit_attributes => [:lever_id, :explanation])
end
Run Code Online (Sandbox Code Playgroud)
有没有办法可以编写嵌套属性来允许所有属性而不显式赋予属性名称lever_id和explanation?
注意:请不要与此问题混淆,permit!或者permit(:all)这是为了允许所有嵌套属性
ruby ruby-on-rails ruby-on-rails-3.2 strong-parameters ruby-on-rails-4
我必须在不使用CSS类的情况下更改link_to标签颜色,我该怎么办?我尝试过像
<%= link_to item.description, {}, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
Run Code Online (Sandbox Code Playgroud)
但它不适用于ruby 1.9.2和rails 3.1
在我的一个项目中,我正在使用Sidekiq
是否有任何内置的Sidekiq控制台方法/方法,可以帮助我找到sidekiq是否正在运行.
我的要求是一种预检条件,如果Sidekiq没有运行,我会引发错误.
我尝试使用grep之类的
'ps -ef | grep sidekiq'
Run Code Online (Sandbox Code Playgroud)
但它没有解决我的目的.
我正在寻找的方法应该是这样的:
Sidekiq.is_running?
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我也试过
Sidekiq没有跑
1.9.3p392 :021 > system 'ps aux | grep sidekiq'
ankitgupta 6683 0.0 0.0 2432768 600 s001 R+ 11:47AM 0:00.00 grep sidekiq
ankitgupta 6681 0.0 0.0 2433432 916 s001 S+ 11:47AM 0:00.01 sh -c ps aux | grep sidekiq
=> true
Run Code Online (Sandbox Code Playgroud)
Sidekiq正在运行
1.9.3p392 :022 > system 'ps aux | grep sidekiq'
ankitgupta 6725 0.0 0.0 2432768 600 s001 S+ 11:57AM 0:00.00 grep sidekiq
ankitgupta 6723 …Run Code Online (Sandbox Code Playgroud) 我使用Sidekiq作为我的后台工作:
我有一个工人app/workers/data_import_worker.rb
class DataImportWorker
include Sidekiq::Worker
sidekiq_options retry: false
def perform(job_id,file_name)
begin
#Some logic in it .....
end
end
Run Code Online (Sandbox Code Playgroud)
从文件lib/parse_excel.rb调用
def parse_raw_data
#job_id and #filename are defined bfr
DataImportWorker.perform_async(job_id,filename)
end
Run Code Online (Sandbox Code Playgroud)
一旦我从我的行动中触发它,工作人员就不会被调用.Redis正在运行 localhost:6379
知道为什么这一定必须发生.环境是Linux.
我在我的视图中有这个多选复选框
模型
class User < ActiveRecord::Base
has_many :user_roles, :dependent => :destroy
accepts_nested_attributes_for :user_roles, :allow_destroy => true
has_many :roles, :through => :user_roles
end
Run Code Online (Sandbox Code Playgroud)
视图
<%= check_box_tag 'user[role_ids][]', role.id, user.blank? ? nil : user.roles.include?(role) ,id: dom_id(role)%>
Run Code Online (Sandbox Code Playgroud)
这个强大的参数写成
def user
params.require(:user).permit(:first_name,{:role_ids => []})
end
Run Code Online (Sandbox Code Playgroud)
但在创造它说
Processing by Admin::UsersController#create as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"+y8iWya5KIILqS0embEUEZuClycXq0O9Q4pA+MnbM0g=", "user"=>{"first_name"=>"", "last_name"=>"", "email"=>"a@loclahost.com", "language"=>"en", "access_level_id"=>"1", "role_ids"=>["", "1", "", "5", "", "", ""], "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Create user"}
Unpermitted parameters: role_ids
Unpermitted parameters: role_ids
Unpermitted parameters: role_ids
Unpermitted parameters: role_ids
Run Code Online (Sandbox Code Playgroud)
任何线索为什么它不接受来自表单的role_ids数组?
我的目标是在git clone期间捕获动态进度条,以便我可以获得此git clone的进度条
我试图以这种方式使用
def my_method
p = ProgressBar.create(:format => '%a %B %p%% %t')
Git.clone('git://github.com/ankit8898/rubymotion-inspect.git','my_repo',:path => '.') do
p.increment
end
end
Run Code Online (Sandbox Code Playgroud)
我无法按照我的预期获得进度条.
我初始化进度条的方式有什么问题吗?
提前致谢!
我是Rails的新手,我正在做我的第一个项目.另外,英语不是我的母语,请耐心等待.
我遇到的问题是我有一个具有相同模型的多个实例的表单,正在正确创建数据但是当我尝试编辑它时,表单以错误的方式填充.
我正在制作一个应用来检查一切是否符合规则.要检查的项目位于嵌套关联章节 - >子章节 - >检查中
每次提交检查时,都会创建一个CheckRound,并且每个检查的信息都会单独存储在CheckResults中.
CheckRounds
has_many :check_results, inverse_of: :check_round, dependent: :destroy
accepts_nested_attributes_for :check_results, reject_if: proc { |att| att['observation'].blank? }
Run Code Online (Sandbox Code Playgroud)
CheckResults
belongs_to :check_round, optional: true, inverse_of: :check_results
belongs_to :check
Run Code Online (Sandbox Code Playgroud)
章
has_many :subchapters
Run Code Online (Sandbox Code Playgroud)
子章节
belongs_to: chapter
has_many: checks
Run Code Online (Sandbox Code Playgroud)
检查
belongs_to :subchapter
has_many :check_results
Run Code Online (Sandbox Code Playgroud)
该表单显示所有章节和嵌套的子章节和检查.每个Check都显示其名称,并将text_area作为输入.
用户可以填写任何一个或多个支票.
<%= form_for(@check_round, :url => {:action => 'update', :client_id => @client.id, :project_id => @project.id}) do |f| %>
<% @chapters.each do |chapter| %>
<%= chapter.name %>
<% chapter.subchapters.each do |subchapter| %>
<%= subchapter.name %>
<% …Run Code Online (Sandbox Code Playgroud) ruby ×7
sidekiq ×2
forms ×1
github ×1
github-api ×1
link-to ×1
nginx ×1
passenger ×1
progress-bar ×1
rubygems ×1