小编Ank*_*itG的帖子

如何获取请求引用路径?

我需要推荐人的路径.我不想要域名.例如,如果引用者是 http://www.google.com/adsense我想要的/adsense.

ruby ruby-on-rails

81
推荐指数
2
解决办法
7万
查看次数

资产已过滤掉,不会被提供:添加`config.assets.precompile

我刚刚迁移到我的Rails应用程序4.1.04.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)

ruby-on-rails-4 ruby-on-rails-4.1

44
推荐指数
3
解决办法
3万
查看次数

strong参数允许嵌套属性的所有属性

强参数中是否有一种方法可以允许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_idexplanation

注意:请不要与此问题混淆,permit!或者permit(:all)这是为了允许所有嵌套属性

ruby ruby-on-rails ruby-on-rails-3.2 strong-parameters ruby-on-rails-4

30
推荐指数
6
解决办法
3万
查看次数

Rails link_to具有内联样式

我必须在不使用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

ruby-on-rails link-to

29
推荐指数
4
解决办法
5万
查看次数

如何找到Sidekiq正在运行与否

在我的一个项目中,我正在使用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)

ruby ruby-on-rails-3 sidekiq

24
推荐指数
3
解决办法
2万
查看次数

Sidekiq工人没有被触发

我使用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.

ruby ruby-on-rails passenger nginx sidekiq

16
推荐指数
2
解决办法
2万
查看次数

强参数不接受数组

我在我的视图中有这个多选复选框

模型

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数组?

ruby ruby-on-rails strong-parameters ruby-on-rails-4

12
推荐指数
3
解决办法
1万
查看次数

从Github API中查找用户的总贡献

我试图从github提取任何用户的以下信息.

在此输入图像描述

github-api中是否有一种方式/ api 可以直接获取此信息?

github github-api

12
推荐指数
6
解决办法
3343
查看次数

用ruby-progressbar gem包装一个方法

我尝试使用红宝石进度与宝石红宝石git的宝石

我的目标是在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)

我无法按照我的预期获得进度条.

我初始化进度条的方式有什么问题吗?

提前致谢!

ruby rubygems ruby-on-rails-3 progress-bar

10
推荐指数
1
解决办法
779
查看次数

Rails,编辑操作不会使用同一模型的许多实例正确填充表单

我是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 forms ruby-on-rails

10
推荐指数
1
解决办法
576
查看次数