保华的Rails学习笔记

01/13出错记录

1、@jobs.each do |job|中下边的语句<%= link_to("Edit",edit_job_path(job) %>后边的参数写成(@job)了



解决方法:把参数中的@去掉
注意:在@job.each do |job|中,下边的参数都不能加@符号
2、

原因:在写link_to("Admin Panel",admin_job_path)的时候,admin_job_path这个路径这里,需要加s
解决办法:改为admin_jobs_path
3、simple_form_for中变量出错

当点击这个add a job新建一个job时,发现浏览器的地址跳转到localhost:3000/jobs,其实正确的应该是localhost:3000/admin/jobs

原因:在写simple_form_for的时候,for后边的参数应该写两个,因为这个job是在admin下的

解决办法:<%= simple_form_for @job do |f| %>改为<%= simple_form_for [:admin,@job] do |f| %>