Rails 3.2.8 で、ビューから <% if request.smart_phone? %> するとエラー #53

Closed
inouetakuya opened this Issue Jan 3, 2013 · 1 comment

Comments

Projects
None yet
2 participants
@inouetakuya

Rails 3.2.1 から少しずつバージョンを上げて 3.2.7 まで上げたのですが、3.2.8 まで上げると、ビューファイルに記述した下記のようなコードのところでエラーとなってしまいました

(深く追ってみようとしたのですが、力量不足で、どこが原因なのかわかりませんでした)

<% if request.smart_phone? %>
  スマートフォンからのアクセスです。
<% else %>
  スマートフォンからのアクセスではありません。
<% end %>
ActionView::Template::Error (undefined method `smart_phone?' for nil:NilClass):

質問なのですが、jpmobile って、Rails 3.2.8 にも対応しておりますでしょうか?もし対応しているのであればアプリ側の原因だと思うので、なんとか力技でエラーを回避しようと思うのですが。。。

@rust

This comment has been minimized.

Show comment
Hide comment
@rust

rust Jan 8, 2013

Member

エラーはエミュレータなどでの確認でしょうか、それともspecでの確認でしょうか。
エラーを見るとrequestnilになっているようなのですが、なぜこれが発生するのかわかりません。

多分jpmobileの問題では無いと思いますが、上記の情報だけではさすがにわかりかねます。再現する最小構成のファイルなどあれば助かります。

Member

rust commented Jan 8, 2013

エラーはエミュレータなどでの確認でしょうか、それともspecでの確認でしょうか。
エラーを見るとrequestnilになっているようなのですが、なぜこれが発生するのかわかりません。

多分jpmobileの問題では無いと思いますが、上記の情報だけではさすがにわかりかねます。再現する最小構成のファイルなどあれば助かります。

@rust rust closed this Apr 23, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment