#6 new
huberto

view file extensions

Reported by huberto | April 27th, 2009 @ 05:11 PM

i noticed after adding this to application_controller.rb:

has_mobile_fu(true)

rails will now look for files with extension .erb instead of .html.erb

because of this rails can no longer find files in the app. for example, my app-wide layout application.rhtml will always fail on this call

render :partial => 'users/user_bar'

it looks for users/user_bar.erb and complains about a missing template because the file is actually located at users/user_bar.html.erb.

-h

Comments and changes to this ticket

  • Brendan G. Lim

    Brendan G. Lim April 27th, 2009 @ 05:27 PM

    Since, you're forcing true, it will always look for this extension regardless of what browser they are accessing your site from:

    .mobile.erb

    You should use has_mobile_fu instead of has_mobile_fu(true) since the second one I mentioned is just used for testing, unless that's what you were planning on doing.

  • Chuong Huynh

    Chuong Huynh September 26th, 2009 @ 04:41 PM

    No, actually the problem is:

    When use has_mobile_fu(true), or if the request has been recognized as from mobile device, render will look for .erb file, not .html.erb. I'm using haml, and it doesn't work as well - it keep looking for .erb view.

    Thing works fine if request is not from .mobile.

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

Want to automatically detect mobile devices that access your Rails application? Mobile Fu allows you to do just that. People can access your site from a Palm, Blackberry, iPhone, Nokia, etc. and it will automatically adjust the format of the request from :html to :mobile.

Pages