Rendering the HTML's of different controller in the single (caller) view in RAILS 4.0.2 -
i have link in view , href on link points action in different controller. need when click link need view corresponding different controller rendered in first views div.
eg: have menu list in left side of page , content div in rightside of page. each of left side menu corresponds actions/views in different controllers. when click on of left side links should render respective htmls controller, in right side div.
thanks
the rails-y way of doing use remote: true option in link_to. setup controller respond format.js, , setup js.erb template replace said content.
<%= link_to 'page 2', page_2_path, remote: true %> <div class="content"></div>
controller:
class pagescontroller < applicationcontroller def page_2 end end
views:
# pages/_page_2.html.haml <h1>some content</h1> # pages/page_2.js.erb $('.container').html('<%= escape_javascript(render(partial: 'pages/page_2')) %>');
for menu/page content feel you're looking for, rails 4's turbolinks give pretty feel want achieve.
Comments
Post a Comment