# Forse qualcuno conosce haml

**URL:** <https://www.ruby-forum.com/t/forse-qualcuno-conosce-haml/214051>\
**Category:** IT\
**Created:** [November 20, 2011, 1:02am UTC](https://www.ruby-forum.com/t/forse-qualcuno-conosce-haml/214051 "2011-11-20T01:02:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [November 20, 2011, 1:02am UTC](https://www.ruby-forum.com/t/forse-qualcuno-conosce-haml/214051/1 "2011-11-20T01:02:32Z")

</div>

…per dirmi come mai il seguente codice mi da l’errore:

syntax error, unexpected tASSOC

il codice e’:

- args = @company.nil? ? @legal\_representative : [@company,  
@legal\_representative], :remote =\> true  
= simple\_form\_for args do |f|  
= render ‘shared/error\_messages’, :object =\> @legal\_representative

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [November 20, 2011, 10:45am UTC](https://www.ruby-forum.com/t/forse-qualcuno-conosce-haml/214051/2 "2011-11-20T10:45:39Z")

</div>

Ciao, haml centra poco 🙂 Il problema è la sintassi ruby nella prima  
riga.  
Prova a fare così:

- args = @company.nil? ? [@legal\_representative] :  
[[@company, @legal\_representative], {:remote =\> true}]  
= simple\_form\_for(\*args) do |f|

Anche se una bruttura del genere è indice che bisogna refattorizzare 🙂

On Sun, Nov 20, 2011 at 1:02 AM, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> = f.input :tel
> = f.input :email
> 
> ```
> 
> .actions  
> = f.button :submit
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

## –

Cell: (+39) 349-1769335  
[http://stefanoverna.com](http://stefanoverna.com) •  
[Stefano Verna | about.me](http://about.me/stefano.verna)[http://is.gd/j3e84X](http://is.gd/j3e84X)

Società Cooperativa weLaika - Impresa Sociale  
Via Salgari 7, 10154 Torino (TO)  
[http://welaika.com](http://welaika.com) • [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) • 011-23.86.330  
P. IVA e C.F. 10300060018

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [November 20, 2011, 12:02pm UTC](https://www.ruby-forum.com/t/forse-qualcuno-conosce-haml/214051/3 "2011-11-20T12:02:02Z")

</div>

On 20 November 2011 10:44, Stefano V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Ciao, haml centra poco 🙂 Il problema la sintassi ruby nella prima riga.  
> Prova a fare cos:
> 
> - args = @company.nil? ? [@legal\_representative] :  
> [[@company, @legal\_representative], {:remote =\> true}]  
> = simple\_form\_for(\*args) do |f|
> 
> Anche se una bruttura del genere indice che bisogna refattorizzare 🙂

Eppure pensavo fosse una buona soluzione.  
L’obiettivo e’ creare un nuovo legal\_representative via ajax solo se  
e’ associato ad un Company.  
Mentre le modifiche di legal\_representative possono essere fatte nel  
modo tradizionale.  
Il form e’ uguale per entrambe le situazioni tranne che per il remote  
e l’associazione con Company.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [November 20, 2011, 2:42pm UTC](https://www.ruby-forum.com/t/forse-qualcuno-conosce-haml/214051/4 "2011-11-20T14:42:52Z")

</div>

2011/11/20 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Eppure pensavo fosse una buona soluzione.  
> L’obiettivo e’ creare un nuovo legal\_representative via ajax solo se  
> e’ associato ad un Company.  
> Mentre le modifiche di legal\_representative possono essere fatte nel  
> modo tradizionale.  
> Il form e’ uguale per entrambe le situazioni tranne che per il remote  
> e l’associazione con Company.

Sempre meglio che scrivere due volte piu’ o meno la stessa view no?
