Ruby on Rails: exemple de file_field sur form_for
Je suis tombé sur le fichier de téléchargement de problème dans les Rails. J'ai trouvé file_field :file
helper, qui peut être utilisé avec form_for(@some_model)
. Cependant, je ne trouve aucune utilisation pour ce cas, que ces balises sont utilisées pour créer/modifier une partie du modèle, par l'attribution de masse. Il est, autant que je sache, aucune possibilité de traiter fileupload comme typique sur le terrain ( Voir Upload de fichier ne fonctionne pas dans Ruby on Rails 3, à l'aide de Formulaire Multipart ). Dans un tel cas, l'opération manuelle sur le fichier téléchargé est nécessaire. Alors, pourquoi quelqu'un veut même met un fileupload, comme une partie du modèle de l'édition?
photo.rb
class Photo < ActiveRecord::Base
attr_accessible :name, :filename,
end
photo_form.html.erb
<%= form_for(@photo, :multipart => true) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.file_field :file %>
<%= f.submit %>
<% end %>
photos_controller.rb
def create
@photo = Photo.new(params[:photo])
ligne ci-dessus échoue, parce que tu n'as pas d' :attribut de fichier. Il doit être manipulés et supprimé manuellement à partir de :params
. Une fois de plus - est-il réellement de l'utilisation de ces balises?
Et ce serait bien si il n'est pas nécessaire d'utiliser n'importe quel bijou.
Qu'advient-il si vous essayez
attr_accesible :name, :file
et à votre avis <%= f.file_field :filename %>
?
OriginalL'auteur M4ks | 2012-10-21
Vous devez vous connecter pour publier un commentaire.
Je me souviens que je l'utilise pour charger un fichier xml dans les Rails
vue:
contrôleur:
C'est à l'aide de form_tag mais il ne serait pas difficile d'ajouter d'autres infos sur cette forme aussi.
OriginalL'auteur Kaspar
Je vais allez-vous un exemple de la manière dont je l'utilise, je pense qu'il explique lui-même assez bon, j'espère que cette aide
Laissez-moi savoir si vous avez des doutes
OriginalL'auteur Jose Rafael