change :show from view to method



"show" is currently a view, though it breaks in many contexts as a wagneered view (eg with nested layouts), and it isn't really intended to be overridden in different sets (just formats).  So there doesn't appear to be much value in managing it as a view.




Just curious - what does show do?

--John Abbe.....2013-09-12 21:17:22 +0000

every web request renders the "show" view, which then renders other views. In html format, it looks like this:


view :show do |args|

@main_view = args[:view] || args[:home_view]


if ajax_call?

view = @main_view || :open

self.render view, args


self.render_layout args





this ticket is really pretty simple, and would just change


view :show do |args




def show( args )

--Ethan McCutchen.....2013-09-12 21:56:29 +0000

in other words, it's the way the controller object talks to the format object.

--Ethan McCutchen.....2013-09-12 21:57:15 +0000