引用テキストScaffoldでnotesというフォルダを作成しました。
edit.html,
index.html,
new.html,
show.html、
_form.html
のviewファイルがそれぞれ作成され、show.htmlのファイルでは
<%= @note.title %>
を使いユーザーから_form.htmlで取得した情報の title を取得し、表示しています。
notes_controllerでは、
def show @note = Note.find(params[:id]) end
と定義しています。
そこでは問題なくtitleが表示されるのですが、
routes.rbで
resources :notes do member do get :search end end
とsearchというrouteをネストした際に、searchではshow.htmlと同じように
この
<%= @note.title %>
の表記ではタイトルが表示されません。
どうすればshow.htmlと同じようにtitleが表示されますか?
showと同じように
notes_controllerで、
def search @note = Note.find(params[:id]) end
と定義しましたが、同じようには機能しませんでした。
簡単にいうと、showのページを2つ作りたいです。
それは不可能で、 また新しくscaffoldで作成しないといけませんか?
初心者です。よろしくお願い致します。
あなたの回答
tips
プレビュー