【问题标题】:Rails one to many associationRails 一对多关联
【发布时间】:2014-03-19 21:42:59
【问题描述】:

我在工作和公司之间有一个一对多的关联,现在它工作正常我希望在工作显示视图中有一个链接到在我的工作显示视图中发布这个工作的公司我把这个代码

 <p>
          <strong>company:</strong>
             <%= link_to @job.company_name, company_path %>
 </p>

但是我没有去http://localhost:3000/companies/company_id,而是重定向到http://localhost:3000/companies/job_id,我认为哪里出了问题

这是我的路线

Ecole::Application.routes.draw do


  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)
  resources :jobs

  resources :companies
  resources :posts, only: [:show, :create]

  devise_for :users

  root "welcome#index"


  get "profiles/show" 

  get '/profile/:id' => 'profiles#show', :as => :profile
  get 'profiles' => 'profiles#index'

【问题讨论】:

  • 可以分享路线吗?
  • 感谢分享路线。看我的回答。

标签: ruby-on-rails ruby-on-rails-4 associations


【解决方案1】:

替换

 <%= link_to @job.company_name, company_path %>

有

 <%= link_to @job.company_name, company_path(@job.company) %>

【讨论】:

  • 我尝试了相同的解决方案,但不起作用,现在它起作用了,也许有一些魔法hhhh,非常感谢
  • @user3304070 我有神奇的手指,可以在我输入的内容后面加上魔法。 :)
  • 嗨 Kirti Thorat 你能看看这个问题stackoverflow.com/questions/23111579/favorite-system-in-rails
【解决方案2】:

我认为您应该将公司 ID 作为 company_path 路由的参数传递。尝试使用 company_path(:id=> company_id),其中 company_id 是目标公司 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多