Hello all, I have a simple task. I need to create a guestbook component, and
render it from the main application.
The guestbook have the following controller actions:
viewMessages - simply shows messages from model
addMessage - generates form that accept message text, username, password. The
form points to saveMessage action.
saveMessage - receives data from addMessage action.
On the main application i have application.rhtml layout, and template that
renders viewMessages and addMessages actions from guestbook component:
<%= render_component(:controller => "hguestbook/GuestBook",
:action =>
"viewMessages") %>
<%= session[:addMessageReturnController] = ''/Main''
session[:addMessageReturnAction] = ''guestBook''
render_component(:controller => "hguestbook/GuestBook", :action
=>
"addMessage")
%>
For the return point from addMessage i use following lines (see rhtml above):
session[:addMessageReturnController] = ''/Main''
session[:addMessageReturnAction] = ''guestBook''
Is this approach right or maybe you have another one, more prettier?
And if i need to display some another actions from component,
what "layout path" should i use to render with application.rhtml
from the main application. (render :layout => ''application.rhtml
path'')