2017-01-26 4 views
0

Je suis nouveau à Ruby. dire que je suis une boucle à travers certaines données JSON:Comment placer les résultats JSON d'une boucle dans un ruby ​​form_for?

@json["results"]["businesses"].each do |business_name| 

et je suis particulièrement tirer ces résultats sur une API

<%= (business_name["business"]["name"] || "").gsub(/[%!?.,;&*"]/, '') %> 

et je veux enregistrer les données représentées par cette ligne de code dans ma base de données comme un attribut de mon entreprise modèle. Plus précisément, mon entreprise modèle a un attribut appelé business_name (coïncidence avec le nom de l'API auquel j'accède).

Comment aurais-je placer:

<%= (business_name["business"]["name"] || "").gsub(/[%!?.,;&*"]/, '') %> 

dans cette forme: attribut business_name:

  <%= form_for :business do |f| %> 
      <%= f.input :business_name %> 
      <%= f.submit class: 'btn-save btn btn-yellow' %> 
      <% end %> 

Alors, que lorsque j'appuie sur le bouton, je peux enregistrer automatiquement

<%= (business_name["business"]["name"] || "").gsub(/[%!?.,;&*"]/, '') %> 

comme valeur d'attribut de: business_name dans ma base de données avec le toucher d'un bouton.

En guise de suivi, est-ce que mon titre de poste a eu du sens? Je me bats avec la façon de demander correctement cela.

+0

Je ne comprends pas ce que vous voulez faire exactement. est-ce que ces données sont déjà dans la base de données? ou du voulez-vous préfixer la valeur du formulaire? – phoet

+0

Bonjour phoet. Je veux pré-remplir la valeur du formulaire. –

+0

Et d'où vient le JSON? – spickermann

Répondre