2010-05-22 3 views
0

J'ai donc mis en place un montage sur place pour l'un de mes modèles.valeur affichée - éditeur en place

L'un des attributs est PRIX. J'ai utilisé la méthode to_currency pour formater la valeur avant qu'elle ne soit affichée.

Le problème que j'ai est qu'avec l'éditeur in-situ, je n'arrive tout simplement pas à comprendre comment définir une valeur d'affichage personnalisée.

J'essaie d'obtenir le prix pour afficher que $ 20.00 jusqu'à ce qu'il soit cliqué, mais le dans l'éditeur lieu affiche 20.0 ..

mise en œuvre est assez standard:

code du contrôleur

in_place_edit_for :product, :price 

code de la vue

<%= in_place_editor_field :book_post, :course %> 

Je regardai la documentation, un d il semble y avoir une option

: load_text_url: URL où la valeur initiale de l'éditeur (contenu) est récupérée.

mais je ne peux pas comprendre comment l'utiliser ...

+1

Affiche le code de la vue et la méthode de contrôleur qui effectue la mise à jour et le rendu. – nathanvda

Répondre

0

Je me utilise le code comme décrit here. En regardant le code du plugin, c'est bien mieux, même si vous perdez un peu de contrôle.

Comment: load_text_url fonctionnerait, je suppose, est que vous fournir une méthode à l'intérieur du contrôleur

def show_value 
    @record = Record.find(:params[:id]) 
    render :text => "${@record.your_value.to_s}" 
end 

et à l'intérieur de votre vue, vous écrivez

<%= in_place_editor_field :book_post, :course, :load_text_url => { :action => :show_value, :id => @record.id } %> 

quelque chose le long de ces lignes. Pas sûr cependant. Mais j'espère que ça vous a aidé à démarrer.

Questions connexes