Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不能';找不到<;对象>;没有身份证_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 不能';找不到<;对象>;没有身份证

Ruby on rails 不能';找不到<;对象>;没有身份证,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图确保每个作业在用户单击时都有正确的链接 我遇到的问题是,我不断收到错误信息如果没有ID就找不到工作 在我看来,我有以下代码: <% @jobs.group_by{|x| x.created_at.strftime("%d %b. %Y")}.each do |date,jobs_on_that_date| %> <section class="date"><%= date %></section> <section id=

我试图确保每个作业在用户单击时都有正确的链接

我遇到的问题是,我不断收到错误信息
如果没有ID就找不到工作

在我看来,我有以下代码:

 <% @jobs.group_by{|x| x.created_at.strftime("%d %b. %Y")}.each do |date,jobs_on_that_date| %>
   <section class="date"><%= date %></section>
   <section id="top-job">
      <% jobs_on_that_date.each do |job| %>
   <section id="job-wrapper">
  <%= link_to url_with_protocol(@link.job_url), :target => '_blank' do %>
  <section id="job">
        <%= job.title %> - <%= job.company %>
        <%= job.salary %>
        <%= job.location %> 
        <%= job.job_type %>
  </section>
  </section>    
  <% end %>
  <% end %>
  </section>
  <% end %>
最后,我有以下路线设置

 JobappV2::Application.routes.draw do

   devise_for :users

   resources :jobs

   resources :users do
      resources :jobs
   end

   root :to => 'jobs#index'


   end
如果我使用
@link=Job.find(2)
,这会起作用,但每个作业都会以id为2的作业输入的链接结束


提前感谢您的帮助

什么是
参数[:id]


我怀疑如果您执行
提升参数[:id]。检查控制器中的
,您会发现它是
nil
。此外,创建
@link
还有什么意义?只需将
job.job\u url
放在您的视图中,而不是
@link.job\u url

这是一个很好的观点,谢谢Mike,我确信我昨天测试了它,但它不起作用,但现在似乎有了:)
 JobappV2::Application.routes.draw do

   devise_for :users

   resources :jobs

   resources :users do
      resources :jobs
   end

   root :to => 'jobs#index'


   end