2016-03-26 43 views
0

Tüm yeni html.erb dosyalarını yeni projemde .slim'e dönüştürmeye çalışıyorum. Sonuncusu formumun içinde özlüyorum - bir seçim girdisi.Raylar html.erb Giriş kaynağını Slim'e dönüştür'ü seç

form.html.erb

<%= form_for @user do |f| %> 
    <%= f.hidden_field :document_id, value: @doc.id %> 

    <%= f.label :Obor %> 
    <%= select(:user, :job, [ 
     ["Choose work"], 
     ["Admin"], 
     ["Other"] 
     ], {disabled: "Choose work", selected: "Choose work"}, class: "form") %> 

    <%= f.button "Submit" %> 
<% end%> 

Her şey sadece istediğim şekilde çalışır görünüyor.

= form_for @user do |f| 
    = f.hidden_field :document_id, value: @doc.id 

    = f.label :Obor 
    = select(:user, :job, [ 
     ["Choose work"], 
     ["Admin"], 
     ["Other"] 
     ], {disabled: "Choose work", selected: "Choose work"}, class: "form") 

    = f.button "Submit" 

Bir hata ile çalışmıyor: Ben bu şekilde bir .slim bunu yapmaya çalıştı Bilinmeyen hat göstergesi -> Ben html seçin dönüştürebilirsiniz nasıl

new.slim, Line xx, Column xx 
    ["Choose work"] 

.erb .slim içine mi? Teşekkür ederim.

DÜZENLEME - CEVAP: Ricardo'nun çözdüğünden bahsettiğim erb_to_slim gem'e teşekkürler. Seçicinin her sırasındaki ray göstergesini kaçırdım. Cevap şudur:

= form_for @user do |f| 
    = f.hidden_field :document_id, value: @doc.id 

    = f.label :Obor 
    = select(:user, :job, [ 
     = ["Choose work"], 
     = ["Admin"], 
     = ["Other"] 
     = ], {disabled: "Choose work", selected: "Choose work"}, class: "form") 

    = f.button "Submit" 

cevap

2

Gem erb_to_slim'i kullanmayı denediniz mi? Terminal türünde

:

gem install erb_to_slim 

Ve proje klasörünün içindeki

kullanın:

erb_to_slim 

Tüm erb dosyaları ince ve erb dosyaları yeniden adlandırılacak dönüştürülecektir. Belki bu yardımcı olabilir.

+0

Sözdizimini arıyordum ama cevabınız sayesinde onu dönüştürüp neyin yanlış olduğunu buldum. Her seçimimde "=" özledim. Teşekkür ederim! – Dudis