• 締切済み

railsのテンプレートファイル名について

はじめまし.て。 私は今railsの勉強をしています。 そこでかなり初歩的な質問になってしまいますが、エラーになってしまい、 調べても関連の物が出てこないため、質問させていただきます。 現在、rails3.0.15をしようしていまして、 参考書にテンプレートファイルの作成は /app/viewsフォルダはいかに「コントローラ名/アクション名.html.erb」という名前で保存する と記載されております。 ですので、hello/view.html.erbという名前を作成しろと記載されているので、 同じようにしたのですが、そもそも[/]がファイル名として使えないため、 hello/view.html.erbで保存できません。 どうしたらよいでしょうか。 本当に初歩的な質問かもしれませんが、できなくて前に進めません。。。。 どうかご回答よろしくお願いいたします。

みんなの回答

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

それは、たぶん、 \app\viewsフォルダーの下に hello というフォルダーを作ってから、そのhelloフォルダーの下に view.html.erb という名前でテンプレートを保存する、ということではないか、と思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Rails2.3でのserver/script再起動について

    Rails2.3でのserver/script再起動について 2.2.2を利用していたのですが、2.3.5へアップデートしようとしています。 rails 2.3.5のインストールは無事、完了し、プロジェクトを作成しました。 controller名を「hoge」にて、server/scriptにてwebrickを起動しました。 次にcontrollerにて、indexアクションを作成し、viewにて対応するindex.html.erbを作成しました。 ブラウザにて、http://localhost:3000/hoge/indexにアクセスすると、 「Template is missing」となってしまいます。 webrickを再起動し、再度アクセスすると正常に表示されます。 rails 2.2.2までは、development環境下では、 viewのファイル追加では再起動が不要だった(config以下は必要だった)と認識しているのですが、 rails 2.3では再起動が必要になったのでしょうか?ちなみにmongrel 1.1.5で行っても同じでした。 どなたかご教授お願いいたします。

  • railsのscaffoldにて作成したプロジェクトの

    railsのscaffoldにて作成したプロジェクトの ViewsのEditのlink_toの第二引数の値がどこで設定されているかわかりません。 例えば、モデル名を"student"にてscaffoldを実行すると、 index.html.erbのEditはこのようになります。 <td><%= link_to 'Edit', edit_student_path(student) %></td> この"edit_student_path"というのが、何者なのかよくわかりません。 どこかで定義されているわけでもなく、動的に生成されているようですが、 仕組みが全くわかりません。 出力されたhtmlの該当部分はこのようになってます。 <a href="/students/1/edit">Edit</a> 現在、scaffoldにて生成したコントローラとビューを一階層掘り下げようとしている所で、出くわした問題です。 controllers/students_controller.rb views/students/index.html.erb ↓ controllers/hoge/students_controller.rb views/hoge/students/index.html.erb どなたかご教授いただけますでしょうか? ちなみにrailsのバージョンは2.3.5です。

    • ベストアンサー
    • Ruby
  • railsについて

    railsについて ruby on railsについて質問なんですが、 routes.rbってMVCとの対応で言えばどんな感じなんでしょうか? routesで指定したルートはコントローラとメソッドを指定していますが どの.html.erbを使うかの指定はどこでされてるんですか?

    • ベストアンサー
    • Ruby
  • rails gで生成ファイルをgit reset

    rails gで生成したファイルがgit resetしても消えません。。 > git commit -a -m "first commit" > rails g controller top index > git reset --hard HEAD resetしたのにindex.html.erbが消えてくれません。。 rails gしたファイルも消して元の状態に戻すには、どうしたらいいのでしょう? railsコマンドを打つ時に(git rmのように)何かしなくてはいけないのでしょうか?

    • ベストアンサー
    • Ruby
  • railsのControllerでフォームの値を取得

    railsのscaffoldで作成したnew.html.erbのページに日付や時間を入力できるselectboxを複数個作成し、 その値をControllerで取得したいのですがどうすればよいでしょうか? date_selectやtime_selectを使うとviewは簡単に作成できるのですが、 selectboxが複数個あり、(1i)、(2i)のように変数がControllerにくるので上手く取得する方法が分かりません。 (for文を使ってnameをdate1、date2とかにしておいて、 Controllerでそれを指定、後はハッシュからデータをとるしかないですか?) 以上、よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • Rails3でのルーティングの書き方

    Ruby1.9.3とRails3.2.9の環境でのルーティングではまってしまっているので、御経験のある方、御教示ください。現在、 config/routes.rbに Sample::Application.routes.draw do resources :users resources :tasks match '/users/login' match '/users/logout' match ':controller(/:action(/:id))' match ':controller(/:action(/:id))(.:format)' end を記述して、WEBrickを起動して、 http://localhost:3000/users/login/ を実行すると、このアドレスには移動するのですが、 NoMethodError in Users#show Showing C:/user/Ruby193/rails/sample/app/views/users/show.html.erb where line #5 raised: のエラーが出ます。 WEBrickの表示を見てみると、 Started GET "/users/login/" for 127.0.0.1 at 2013-01-22 22:56:06 +0900 Processing by UsersController#show as HTML Parameters: {"id"=>"login"} Rendered users/show.html.erb within layouts/users (2.0ms) Completed 500 Internal Server Error in 5ms となっていて、/users/login/をGETしているのですが、アクションでshowが呼び出されて、そのIDとして loginが渡っているように見えます。 現在、users\controller.rbのshowの関数の定義は全てコメントアウトしています。usersコントローラの def login関数の定義と、app/views/users/login.html.erbも置いているのですが、それらが表示されない状態で原因が分かりかねています。 上記のルーティングの書き方に何か問題があるのでしょうか?

    • ベストアンサー
    • Ruby
  • Ruby onRailsでテンプレートファイルが見つからない

    Ruby on Railsが無事セットアップ完了して、登録、編集、削除は行えるようになったのですが、デフォルトのデザインを変えようと思ったのところテンプレートファイルが見つかりません。 views/にあるのかと思いましたがみつかりませんでした。その他のフォルダを検索しましたが、rhtmlファイルすら見つかりませんでした。 何か原因がお分かりの方、お教え頂ければ幸いです。 OS:fedora5 ruby: 1.8.5 rails:1.2

  • Rails3でAjaxを使いたい

    どなたが知識をご教授下さい。 Rails3でAjaxのごく普通のハイパーリンクを作成したいのですが、うまくいきません。 /users/index.html.erb <div id="hoge"> <%= link_to "ajax",{:action => 'draw'},:remote => true %> </div> -- /users/_draw.html.erb ~いろいろ内容~ -- /users/draw.js.erb $('#hoge').html("<%= escape_javascript(render :partial => 'draw' )%>"); -- /users_controller.rb def draw ~いろいろ処理~ end -- ルーティング match 'users/draw' => 'users#draw' -- application.html.erb <%= javascript_include_tag :defaults %> -- gemfile gem 'jquery-rails' 以上のように処理するよう様々なサイトや書籍にはありましたが、「Templete Missing」のエラーが出てしまいます。かれこれ5時間以上ハマってまして、、、 どなたか知識をご教授頂けたら幸いです。 *メモ アクションdrawに渡ったときに、 「request.xhr?がfalse」ということは、ajax通信できていないということでしょうか???

    • ベストアンサー
    • Ruby
  • WORDテンプレート保存時にファイル名を指定

    Word2007を使用しています。 テンプレートを作成し、 ダブルクリックで開いて編集、その後保存する際、 「名前をつけて保存」とすると、 ファイル名のところに一行目の文書が自動で入っていて、 それがファイル名となります。 その自動で挿入されるファイル名を変更したいです。 以前やっていたのにやり方を忘れてしまいました・・・。 検索してもなかなか見つけ出せません。 方法を教えてください! お願いいたします。

  • Railsでのpaginateの方法

    Rails3.2.9でのpaginateがうまくいきません。 分かる方、御教示ください。 今のところ、下記の状態です。 (1)Ruby193/lib/ruby/gems/1.9.1/gemsの下に、mislav-will_paginate-2.3.11  をインストールした。 (2)Ruby193/rails/demand/Gemfileに gem 'mislav-will_paginate', '~> 2.3' を追加した。 (3)コマンドプロンプトで、>bundle installを実行 Using mislav-will_paginate (2.3.11)となっていることを確認 (4)app/controller/demandapps_controller.rb のdef indexの@demandapps = Demandapp.allを @demandapps = Demandapp.paginate(:page => params[:page], :per_page => 15) に変更 (5)app/views/demandappsのindex.html.erbの <table>~</table>の下に <%= will_paginate(@items) %> を追加。 この状態でWEBrickを動かすと、 NoMethodError in DemandappsController#index undefined method `paginate' for #<Class:0x3c0a218> app/controllers/demandapps_controller.rb:5:in `index' のエラーが出ます。paginateが認識されていないようなのですが、 この他にどこか設定しないといけない個所とかあるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Ruby