2016-04-11 11 views
0

browser gemを使用してFacebookブッククローラのプレビューを作成しています。問題はレンダリングポイントにあります。コントローラのブロックを設定する方法がわかりません。現在、私は以下を持っていますFacebookクローラのレンダリングの問題 - Ruby On Rails - ブラウザの宝物

def show_preview 
@question = to_array(@question) 
question_package = formatting_questoins(@question,params[:id].to_i) 
@searched_question = question_package.first 

    respond_with do |format| 
    format.html { render 'show_preview' } 
    end 
end 

何もレンダリングしません。私は試しました

respond_with do |format| 
    format.html { render 'show_preview' } 
    format.json 
    end 

しかし、それは何もレンダリングしません。どんな助けにも感謝しています

答えて

1

Railsは、慣習によって各コントローラアクションにどのビューを使用するかを知っています。あなたのコントローラMyControllerのあなたの行動show_previewは、views/my_controller/show_preview.html.erbビューを使用します。

respond_withrenderも使用する必要はありません。

だからあなたのコントローラのアクションは次のようになります。

views/my_controller/show_preview.html.erbは今何かをレンダリングするために @question@searched_questionを使用することができます
def show_preview 
    @question = to_array(@question) 
    question_package = formatting_questoins(@question,params[:id].to_i) 
    @searched_question = question_package.first 
end 

そして、あなたのビュー。

文書:http://guides.rubyonrails.org/layouts_and_rendering.html#rendering-by-default-convention-over-configuration-in-action

関連する問題