On 10 Feb 2013, at 17:58, Lennart Frantzell wrote:
>
> Since HAML currently doesn't seem to support text areas, I am using the
> following workaround: ~ "<textarea>#{@book_mark.inlaegg}</textarea>"
> Which does indeed bring up a textarea with text from the model.
>
<textarea> is just another HTML tag. You can create them in Haml like:
%textarea{:name => 'control_name'}
Initial content here
> The only problem is that the text does not get saved. with the following
> model code:
> post '/bookmarks/' do
> inlaegg = params[:inlaegg]
> etc...
>
> Don't I need to add additional metadata to the textarea in my view, along
> the lines of: %input{:type => "textarea", :name => "inlaegg", :id =>
> "inlaegg", :value => "#{@book_mark.inlaegg}"}
>
You need to specify a `name` attribute for the textarea. See above for an
example.
> How do I do this, given that I have to use the ~
> "<textarea>#{@book_mark.inlaegg}</textarea>" construct in HAML?
>
In plain HTML like this, you would just do
<textarea name='inlaegg'> ...
Here's a simple complete example that might help:
require 'sinatra'
require 'haml'
get '/' do
haml :index
end
__END__
@@index
%pre
= params['data']
%form{:method => 'get', :action => '/'}
%textarea{:name => 'data'}
%input{:type => 'submit'}
Hope this helps.
Matt
--
You received this message because you are subscribed to the Google Groups
"Haml" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/haml?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.