ここで初めて質問します。
私は 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の初心者だと言ったように、私を助けるためにさらにコードが必要かどうかわからないので、お気軽にもっと質問してください、私は私の質問を編集します