2016-04-05 11 views
-2

私のブログのためのページを作る必要があります。これは、example.com/blog/my_first_postのようになります。投稿は静的HTMLファイルで、私はデータベースを一切使用していません。ここに私のStaticPagesコントローラである簡単なブログのネストされたルート

get 'blog' => 'static_pages#blog' do 
    get '/my_first_post' => 'blog#my_first_post' 
    end 

... 

    def blog 
    def my_first_post 
    end 
    end 

    ... 

ブログページが正常に動作しているが、ポストが動作していない

は、ここに私のルートです。

+0

正確にあなたが望む何?あなたは 'posts'テーブルを持っていますか? – 7urkm3n

+0

あなたの質問をさらに説明してください、あなたは何の話をしていますか?それはポストリクエストかリテラルポストモジュールですか? – HashRocket

+0

静的なHTML /ブログの下のページ。データベースはありません! @ 7urkm3n – DanielsV

答えて

0

このexample.com/blog/my_first_postを取得するには、あなたのルートは以下のようになります -

get 'blog' => 'static_pages#blog' 
get 'blog/my_first_post' => 'static_pages#my_first_post' 

お使いのコントローラがthis-

class StaticPagesController < ApplicationController 
    def my_first_post 
    end 

    def blog 
    end 
end 
+0

それは働いていない@dkp – DanielsV

+0

@DanielsVは更新された答えをチェックします。ルートは 'BlogsController'' my_first_post'アクションを打つでしょう。あなたのロジックを 'my_first_post'メソッドの中に入れてください。 – dp7

+0

ブログコントローラーのようなものはありません。すべてが "static_pagesコントローラ"の下にあります@dkp – DanielsV

0

チェックこの1のように見えるべきである。しかし、一つのこと

ちょうど静的なページの場合は、以下のように使用してください。

get 'blog/my_first_post' => 'static_pages#my_first_post' 

あなたはそのようなビューをビューのように呼び出すことはできません。それはこのようにしてください。現在

get 'blog/my_first_post' 
+0

@ 7urkm3n – DanielsV

+0

@DanielsVが更新をチェックしました。 – 7urkm3n

0

使用以下、上記のリソースは、あなたの場合は

get 'blog/my_first_post', to: Proc.new { |env| 
    [ 
     200, 
     {"Content-Type" => "text/html"}, 
     [File.read("public/my_first_post.html")] // where you static files are 
    ] 
    } 

を、コントローラが冗長である

0

は試してみるならばブログ:

def blog 
    end 

    def my_first_post 
    end 
関連する問題