私はRuby on Railsのnoobです。 Ruby on RailsでMichael Hartlのtutorialを使って作業しています。これまでのところ、静的なページについての第3章にあります。これまでのところ、私はhome
,help
およびabout
という3つのビューを持つStaticPage
コントローラを持っています。コントローラのレイアウトはこのように書き:Ruby on Railsでの反復処理
<!DOCTYPE html>
<html>
<head>
<title><%= yield(:title) %> | Sample App</title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
私が今やりたいことは、すべての静的ページへのリンクのすなわちリストをメニューバーを追加することです。これまでのところ、私は<body>
タグでこのようなものがあります:
<ul>
<% '???'.each do |page| %>
<li>Page!</li>
<% end %>
</ul>
を私は'???'
の代わりに置くために何を把握することはできません - 私は、コントローラのすべてのビューの反復子を必要とします。前もって感謝します。
うわー、それは私が思ったよりも難しいです!答えをくれてありがとうございますが、埋め込みRuby( '<%= page %> - <%= page.title(???))でページタイトル(私たちのコントローラのすべてのビューにあるシンボル' %> ')、データベース部分をより詳細に説明する(またはチュートリアルのどこにあるか教えてください) –
チュートリアルを少しずつダイジェストして、これらのすべてがリストされている部分に行きます。 – ollaollu