質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

2859閲覧

link_to パラメータの受け渡しができない

BKBKB

総合スコア8

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/06/09 10:14

Companyモデルから持ってきたデータのCompany.idをリンク先に送りたいです。
link_toを使って、下記index.html.erbの通り作成しましたが、company_idはnilです。
解決策わからず、誤りご指摘頂けますと幸いでございます。

route.rb

Ruby

1Rails.application.routes.draw do 2 devise_for :users 3 root 'searches#index' 4 resources :users, only: [:edit, :update] do 5 resources :companies, only: :index 6 resources :searches, only: [:index, :new, :create] do 7 collection do 8 get 'search' 9 end 10 end 11 end 12end 13

index.html.erb

ruby

1 2 ~~~ 3 4<% @companyLists.each do |company| %><br> 5<div class="company-list__element"> 6 <%= link_to "#{company.id}", user_companies_path, company_id: "#{company.id}", class: 'link', id: 'company-id' %> 7 8 ~~~ 9

searches_controller.rb

ruby

1class SearchesController < ApplicationController 2 3 4 def index 5 @companyLists = Company.all 6 end 7 8 ~~~ 9

companies_controller.rb

ruby

1class CompaniesController < ApplicationController 2 def index 3 end 4end

Ruby 2.5.1
Rail 5.0.7.2

初学者ですので、基本的なところが分かっていないのかもしれません。
ご回答をお待ちしております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

やるのなら
<%= link_to "#{company.id}", user_companies_path(company_id: company.id), class: 'link' %>
かと思うのですが、
はて、、、
とおもうのは
companyのindexになぜcompanyを限定する company.idを渡す必要が有るのでしょう?
companyのshowならわかりますが、しかしroutesでは only: :index だし。。。

投稿2020/06/09 10:56

winterboum

総合スコア23567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BKBKB

2020/06/09 11:22

ありがとうございました。初歩的なミスでした。 またご指摘もありがとうございます。今一度確認してみます。 また何かありましたらよろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問