Had some issues to get this of the ground with the new version of ROR. And tried to find the solution in here - no luck.
But here is a solution that work as supposed.
---- look_controller.rb ----
Code:
class LookController < ApplicationController
def at
@data_hash = params[:cruncher]
@cruncher = Cruncher.new(@data_hash[:crunch])
@data = @cruncher.crunch
end
def input
@cruncher = Cruncher.new("")
end
end
---- cruncher.rb ----
Code:
class Cruncher
attr_reader :crunch
attr_writer :crunch
def initialize(data)
@crunch = data
end
end
---- at.rhtml ----
Code:
<html>
<head>
<title>Using HTML Control Shortcuts</title>
</head>
<body>
<h1>Using HTML Control Shortcuts</h1>
This application uses Rails HTML control shortcuts.
<br>
<br>
Your name is <%= @data %>.
<br>
<br>
</body>
</html>
---- input.rhtml ----
Code:
<html>
<head>
<title>Using Text Fields</title>
</head>
<body>
<h1>Working With Text Fields</h1>
This Ruby on Rails application lets you read data from text fields.
<br>
<%= form_tag ({:action => "at", :method => "post"}) %>
Please enter your name.
<br>
<%= text_field ("cruncher", "crunch", {"size" => 30}) %>
<br>
<br>
<input type="submit"/>
<%= form_tag %>
</body>
</html>