11月26日 用seed,预加载种子文件; Case 条件语句。网址的参数如何传递,; Query--自定义scopes

时间:2023-03-09 02:00:14
11月26日 用seed,预加载种子文件; Case 条件语句。网址的参数如何传递,; Query--自定义scopes
在seed文件中输入一些预加载的种子job,注意属性和值都要有: 

❌错误,我输入contact_email的时候value值是空的,这样不能正确生成。

正确✅:

for i in 1..10 do

  Job.create(title:"No#{i}",description:"这是关于No#{i}的介绍",wage_upper_bound: rand(50..99)*100,
              wage_lower_bound:rand(10..50)*50,is_hidden:"false",contact_email:"11e")
end

然后在terminal输入rake db:seed


case语法:

  def index
    @jobs = case params[:order]
    when 'by_lower_bound'
      Job.where(:is_hidden => false ).order("wage_lower_bound DESC")
    when 'by_upper_bound'
      Job.where(:is_hidden => false ).order("wage_upper_bound desc")
    else
      Job.where(:is_hidden => false ).order("created_at desc")
    end
  end

Active Record Query Interface

路径传递参数的用法:网址里面带参数order(也是query)

job_path(里面可以传id参数来调用controller里面的show),

jobs_path(里面也可以传设定的参数,如