0

ここで初めて質問します。

私は Rails プロジェクトを継承し、コードの一部を変更するように依頼されましたが、Ruby と Rails の経験はほとんどありません (私は PHP バックグラウンド開発者の客観的 C です)。

だから私が持っていた最初のものは、オートコンプリートモードのテキストフィールドです。実際、私のコードには、オートコンプリートされたテキスト フィールド用の次のコードがあります。

registration_controller.rb

    def auto_complete_for_training_title
    puts "auto_complete_for_training_title"

    current_locale = params[:locale].to_s
    if current_locale == 'en' then
      if current_user.member then
        Locale.set current_user.member.written_language
      else
        Locale.set 'fr'
      end
    end

    @trainings = Training.find(:all, :conditions => ["((title LIKE ? OR fso_id LIKE ?) and is_private = 0", '%' + params[:training][:title] + '%', '%' + params[:training][:title] + '%'])
    puts @trainings.count
    render :partial => 'complete_ajax_own_function_training'
   end

ビューでは、テキスト フィールドは次のように作成されます。

<% form_for :sortRegistration, { :url => { :action => 'index'} } do |f| %>

    <p><label><%= "Display registrations by training".t %> :</label>
    <%= text_field_with_auto_complete :training, :title, { :size => 50, :tabindex => 1 }, 
                    { :select => 'mon_titre',
                      :after_update_element => "function(element,val)
                       {
                         var nodes = val.select(['.value_title']) || [];
                         if(nodes.length>0)
                            {
                            $('sortRegistration_training_id').value = Element.collectTextNodes(nodes[0], 'value_title');
                            }
                        }"
                    }
    %></p>

<input id="sortRegistration_training_id" name="sortRegistration[training_id]" type="hidden" size="20" value="" /> 

<% end %>

コードをコピーして貼り付けると、1 つの textField のみが機能し、いくつかのパラメーターを変更しようとしましたが、まだ何かを変更していません。

PS私がRoRの初心者だと言ったように、私を助けるためにさらにコードが必要かどうかわからないので、お気軽にもっと質問してください、私は私の質問を編集します

4

0 に答える 0