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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

Q&A

解決済

2回答

543閲覧

Railsで特定のviewsだけに表示させたい。

hoge_nakatani

総合スコア63

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

0グッド

0クリップ

投稿2019/08/31 06:16

root(http://localhost:3000)ページだけに、newsというボックスを表示させたいです。
他のページには表示させたくないのですが、どうすれば特定のページの設定ができるのでしょうか?

イメージとしては下の画像です。

私の考えとしては
root(http://localhost:3000)がtopページなので、
home/newsというページを作り、そこに「newsページのボックス」を表示させるようにすればいいのかな?と思いやったのですが
そのhome/newsをrootだけに表示させる方法が見当たりませんでした。

イメージ

恐れ入りますがご尽力お願いいたします。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2019/08/31 07:01

routes.rb の内容を追記して下さい。
hoge_nakatani

2019/08/31 07:27

ありがとうございます。上記は解決致しました。 恐れ入りますが rootのnewsの下にposts/indexを置くにはどうすればいいのでしょうか? rootの中身は get "posts/index" => "posts#index" get "posts/new" => "posts#new" get "posts/:id" => "posts#show" post "posts/create" => "posts#create" get "posts/:id/edit" => "posts#edit" post "posts/:id/update" => "posts#update" post "posts/:id/destroy" => "posts#destroy" root "home#top" になります。
guest

回答2

0

ベストアンサー

部分テンプレートで表示するようにするのはどうでしょうか?
例えば、
views/posts/_index.html.erb
というのを作成してその中に表示したいものを書きます。

表示したい場所に
<%= render :partial => 'posts/index' %>
というように指定すると表示されます。

変数を渡す場合は
<%= render partial: :partial => 'posts/index', locals: { posts: @posts, title: "タイトルだよ" } %>

例.)
postsはテンプレート内の変数
@postsは渡す変数

このような感じで渡せます。

投稿2019/08/31 07:39

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

root(http://localhost:3000)がtopページなので、

トップページのビューに書くだけだと思うのですが、何かそれで問題でしょうか?

投稿2019/08/31 07:21

maisumakun

総合スコア145121

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

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

hoge_nakatani

2019/08/31 07:26

ありがとうございます。そういうばそうですね。失礼しました! ただrootのnewsの下にposts/indexをもってきたいですが、どうすればいいのでしょうか? dbの関係でエラーになるような気がします。
maisumakun

2019/08/31 07:34

> rootのnewsの下にposts/indexをもってきたいですが すみません、どういう意味でしょうか(URLなのかHTMLの階層構造なのか、ビューファイルの置き場所なのか、どれを意味しているのかも取れません)。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問