私は次のスキームを持っています:
このリンクをクリックしてください
= link_to 'Ping', {:controller => 'articles', :action => 'info_form', :to_article => @article.id}
ArticlesController に移動
def info_form
@info = current_user unless current_user.nil?
@to_article_id = Article.find(params[:to_article])
respond_to do |format|
format.html {}
format.js
end
end
次に呼び出されますarticles/info_form.js.haml
$('#article_form').html("#{escape_javascript(render('info'))}");
$('#article_form_window').modal('toggle');
と_info.html.haml
here is a form
これは私のアプリでのアクションの流れであり、うまく機能しています。しかし、本番環境では、1 日に数回、次のエラー メッセージが表示されます。
A ActionView::MissingTemplate occurred in articles#info_form:
Missing template articles/info_form, application/info_form with
ログには次のとおりです。
Request:
* URL : http://web.com/articles/info_form?to_article=37
* HTTP_FROM : googlebot(at)googlebot.com
* HTTP_USER_AGENT : Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
このエラーが発生する URL は、Google ボットがアクセスした URL です。このエラーを修正するにはどうすればよいですか? 問題のある URL は「通常の」ユーザーにはクリックできないため、Google ボットがアクセスしたときにエラーが発生します...