Can I render a page using a template of another controller

Hi,

I think it should be simple but not working for me.

class OneController < ApplicationController

def first
render :controller => ‘two’, :action => ‘first’
end

end

I want it to render using “/two/first.html.erb” but it still uses
“/one/first.html.erb”.
Is :controller key not acceptable?

Actually, I’m practicing restful resources.
Models are like this: Message has many comments.
I want new comment form to be in the message/show page instead of being
separated on its own.
If the comment is not validated in create action, it’s supposed to
render message/show.
But it didn’t work as I expected.

Is it not allowed? If so, what’s the usual solution?

Thanks.

Sam

Hi,

Thorsten M. wrote:

render :template => “two/first.html.erb”
works for me, maybe give it a try

:template works in rails 1.2.x.
However, in rails edge, it’s always relative path whether I put a
leading “/” or not.
So I had to put “…/” in front.

Anyway, it works.
Thank you very much.

Sam

render :template => “two/first.html.erb”
works for me, maybe give it a try

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs