小编tre*_*065的帖子

Grep列表文件名和行号

嗨,我正在尝试使用grep搜索我的rails目录.我正在寻找一个特定的单词,我想grep打印出文件名和行号.有一个grep标志会为我做这个吗?我一直在尝试使用-n和-l的组合,但这些都是打印出没有数字的文件名,或者只是将大量文本转储到终端,这些文本无法轻易读取.

例如:

  grep -ln "search" *
Run Code Online (Sandbox Code Playgroud)

我需要将它管道输入awk吗?

awk grep

81
推荐指数
4
解决办法
8万
查看次数

26
推荐指数
1
解决办法
9285
查看次数

Safari Localhost权限已被阻止

所以今天遇到了这个问题,我有一个需要用户地理位置的网站.它在localhost上本地运行时运行正常,但现在我收到一条错误消息"通过与http:// localhost:4200的不安全连接阻止访问地理位置".WTF Apple?我也试过127.0.0.1但得到了同样的结果.我是否在开发设置中遗漏了某些内容,或者Apple是否只是破坏了一切?

Safari版本:9.1.3(11601.7.8)

safari permissions localhost geolocation

26
推荐指数
1
解决办法
4608
查看次数

simple_form_for rails单选按钮内联

我试图让我的按钮显示内联,并具有默认值,因为它不能为空.我正在使用plataformatex/simple_form和bootstrap.

= f.collection_radio_buttons :is_private, [[true, 'Private'], [false, 'Public']], :first, :last, style: "display:inline", default: true
Run Code Online (Sandbox Code Playgroud)

它呈现这个:

<span>
  <input id="workout_is_private_true" name="workout[is_private]" type="radio" value="true" />
  <label class="collection_radio_buttons" for="workout_is_private_true">Private</label>    
</span>
<span>
  <input id="workout_is_private_false" name="workout[is_private]" type="radio" value="false" />
  <label class="collection_radio_buttons" for="workout_is_private_false">Public</label>
</span>
Run Code Online (Sandbox Code Playgroud)

很明显,style:它不能正常工作,但我不确定它会起作用.

继另一个建议后,我补充道

.radio_buttons { display:inline; }

= f.collection_radio_buttons :is_private, [[true, 'Private'], [false, 'Public']], :first, :last, :item_wrapper_class => 'radio_buttons', :default => true
Run Code Online (Sandbox Code Playgroud)

得到了:

<span class="radio_buttons">
  <input id="workout_is_private_true" name="workout[is_private]" type="radio" value="true" />
  <label class="collection_radio_buttons" for="workout_is_private_true">Private</label>
</span>
<span class="radio_buttons">
  <input id="workout_is_private_false" name="workout[is_private]" type="radio" value="false" …
Run Code Online (Sandbox Code Playgroud)

css forms ruby-on-rails simple-form twitter-bootstrap

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

点击带有capybara-webkit的Google地图中的叠加标记

有没有办法点击带有capybara-webkit的Google Maps叠加层?使用Selenium的Capybara怎么样?我想在选择标记后测试信息窗口的内容.我还想测试页面上有n个标记.

capybara capybara-webkit

19
推荐指数
1
解决办法
742
查看次数

使用strong_parameters序列化数组

我正在尝试使用strong_parameters gem保存数组.但我遇到表单如何发送我的数组的问题.参数看起来像这样:

> params[:circuit] 
=> {"title"=>"Some title", ..., "viewable_tasks"=>{"0"=>"woop", "1"=>"dee", ...}}
Run Code Online (Sandbox Code Playgroud)

我的circuit_params功能看起来像:

def circuit_params
  params.require(:circuit).permit(:title, :id, viewable_tasks: { }, ... )
end
Run Code Online (Sandbox Code Playgroud)

我似乎无法获得允许我的参数工作的语法.我在控制台中得到的是:

> circuit_params
=> {"title"=>"implement plug-and-play mindshare",
 "viewable_tasks"=>{"0"=>nil, "1"=>nil, "2"=>nil}, ...
Run Code Online (Sandbox Code Playgroud)

在我的模型中,我有:

class Circuit < ActiveRecord::Base
   serialize :viewable_tasks, Array
   ...
end
Run Code Online (Sandbox Code Playgroud)

我注意到我可以使用我调用的属性使其正常工作accepts_nested_attributes_for,因此这可能与它有关.

谢谢你的帮助

ruby strong-parameters ruby-on-rails-4

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

rails model has_many:通过关联

我试图让我的关系解决,但我在使用关联时遇到了麻烦.

所以我有三个型号Workout,ExerciseWorkoutExercise.锻炼应该有很多锻炼,锻炼应该有不同的锻炼,因此我写道:

class Workout < ActiveRecord::Base
  has_many :workout_exercises
  has_many :exercises, :through => :workout_exercises
end

class Exercise < ActiveRecord::Base
  has_many :workout_exercises
  has_many :workouts, :through => :workout_exercises
end

class WorkoutExercise < ActiveRecord::Base
  belongs_to :exercise
  belongs_to :workout
end
Run Code Online (Sandbox Code Playgroud)

我正在运行一些测试,但是一旦我创建锻炼,锻炼然后将它们加入workout_exercise类,测试就不会通过.它不会让我像这样访问锻炼中的练习:

Workout.create
Exercise.create
WorkoutExercise.create(:workout => Workout.first, :exercise => Exercise.first)
work = Workout.first
work.exercises.count #This line causes the error: undefined method exercises
Run Code Online (Sandbox Code Playgroud)

我的数据库表如下所示:

class CreateWorkouts < ActiveRecord::Migration
  def change
    create_table :workouts do |t|
      t.string :title
      t.text :description
      t.float :score
      t.timestamps …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

7
推荐指数
1
解决办法
7285
查看次数

重置 FactoryGirl 测试的“序列”

有谁知道如何重置 FactoryGirl 的序列方法?

我有一个创建任务列表的工厂,我想每次都从 1 开始订购。我使用“序列”是因为任务列表是一个关联的模型,所以每次使用时我都需要增加顺序,FactoryGirl.create直到我调用重置。

ruby-on-rails factory-bot

5
推荐指数
1
解决办法
1817
查看次数

验证Rails中的值

我试图验证一个浮点数,该浮点数可以在1到6.5之间,但只增加.5所以{1,1.5,2.0,2.5,3,3.5,4,4.5,5,5.5,6,6.5}.有没有办法在rails中验证这一点.到目前为止,我有:

validates :value, :inclusion => 1..6.5, is_value_valid => true

def is_value_valid
  if self.value % 0.5 == 0
    true
  else
    false
  end
end
Run Code Online (Sandbox Code Playgroud)

我在测试时遇到错误,我不认为这是你调用is_value_valid方法的方式.

ruby activerecord ruby-on-rails

2
推荐指数
1
解决办法
2494
查看次数

simple_form发送一个额外的参数

我正在使用https://github.com/plataformatec/simple_form,我正在尝试发送一个额外的参数.我有一个Task,List和ListTask模型,在列表的新页面中我希望能够插入将要添加的任务数.提交时,它会将您发送到新的list_task页面,其中填写了正确数量的表单.

=simple_form_for @list do |s|
  =s.input :title
  =s.input :task_count
  =s.button :submit
Run Code Online (Sandbox Code Playgroud)

这会产生错误undefined method task_count,这是有道理的,因为它不是列表中的方法.

activerecord ruby-on-rails simple-form

2
推荐指数
1
解决办法
2786
查看次数

bash发送字符串参数作为多个参数

因此,我有一个bash脚本,该脚本正在生成要运行的命令字符串。输出看起来像

$ program "command1 command2 ... commandN"

但是程序正在(按理)将“ command1 command2 ... commandN”解释为一个参数。

是否有办法将字符串作为分割参数传递给参数,以便程序将每个命令解释为单独的参数?

$ program command1 command2 ... commandN

谢谢你的帮助。

bash

2
推荐指数
1
解决办法
876
查看次数