Rails Simpleform avec des non-entrées du modèle
J'ai une forme normale à l'aide de simpleform. Maintenant, je voudrais ajouter une entrée qui n'a pas de champ correspondant dans le modèle, elle sera traitée par le contrôleur. J'ai essayé
<%= simple_form_for @obj do |f| %>
<%= f.input :name %>
<%= f.input :attr, as: :string %> <-- should just send "attr" as post data
<% end %>
mais cela donne un Method not found: attr_not_in_obj
erreur. Je pourrais évidemment utiliser la norme rails aides, mais alors je vais rater tous les simpleform HTML autour de l'entrée, et que la copie ne semblent pas tout à fait droit.
En bref:
Je suis à la recherche de quelque chose comme simpleform version de rails tag aides, sans aucune connexion à un modèle. Comment puis-je ajouter des entrées qui ne correspondent pas à des attributs de modèle?
OriginalL'auteur lucas clemente | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas ajouter:
à votre modèle de définition de la classe? De cette façon, votre code:
devrait fonctionner.
OU
Si cette solution n'est pas approprié, vous pouvez toujours passer un peu de valeur à votre
input
méthode directement:Mise à jour de ma réponse.
La deuxième option est juste la valeur par défaut, comment cela affecte le problème?
Je suis à la recherche de quelque chose comme simpleform version de rails tag aides, sans aucune connexion à un modèle.
Il résout le problème, car aucun appel à la
attr
méthode sera effectuée sur@obj
si vous avez spécifié une valeur pour elle. Mettre''
(chaîne vide) au lieu de'something'
si cela vous dérange. Il suffit de l'essayer.OriginalL'auteur jdoe
Dit que vous vouliez utiliser un rails de helper form, mais encore de l'envelopper dans SimpleForm bonté? Vous pouvez, en appelant d'entrée avec un bloc comme suit:
boolean
,optional
et bonne id ne serait pas jeu de. Il construit une bonne étiquette.OriginalL'auteur Ryan Sandridge
Oui, ci-dessous sont citation de simple_form wiki
Chaîne D'Entrée
app/inputs/fake_input.rb:
Ensuite, vous pouvez faire
<%= f.input :thing, as: :fake %>
OriginalL'auteur fangxing