... Я думаю, мне нужно изменить только тег содержимого, синтаксис index.html.erb, похоже, не работает с частичным ... Можете ли вы помочь мне с синтаксисом того же самого ... мои концепции HTML не так сильны и У меня такое чувство, что его нужно использовать вместе с помощниками на рельсах .. Большое спасибо .. (Пожалуйста, игнорируйте investor_group и investor_group2 означают то же самое, это опечатка)

я есть приложение, которое реализует функцию группы. У каждой группы есть n участников. Кроме того, каждая группа имеет свой профиль для конкретной фотографии.

Мне удалось реализовать автозаполнение для функции группы, имея в виду только название группы. Я ссылался на следующий учебник для того же: -http://railsforum.com/viewtopic.php?id=23188

Я используюРубин 1.8.7 а такжерельсы 2.0.2 для конкретной цели проекта. Я установил плагин auto_complete в соответствующую директорию. Я наUbuntu 10.04 Операционные системы

Я хотел бы объединить еще две вещи как часть текущей функции автозаполнения для групп

1> Когда я набираю имя группы в текстовом поле для автозаполнения, я также могу видеть соответствующее изображение профиля конкретной группы, которое отображается на основе введенного текста.

2> Я также должен иметь возможность видеть количество членов, которые будут отображаться в соответствии с каждой группой, на основе введенного текста в текстовом поле автозаполнения.

Я сталкиваюсь со следующими препятствиями, идущими примерно одинаково:

В настоящее время код, который я реализовал для получения базовых автоматических завершенных работ, основанных на имени группы, выглядит следующим образом:

вgroups_controller.rb

auto_complete_for :investor_group, :title

вindex.html.erb изгруппы

<%=stylesheet_link_tag "groups"%>
<%= javascript_include_tag :defaults %>

Search for a investor group: <%= text_field_with_auto_complete :investor_group, :title,  {}, {:method => :get} %><%=submit_tag "Search"%>

вconfig/routes.rb

map.resources :investor_group, :collection => {:auto_complete_for_investor_groups_title => :get }

В настоящее время я могу отобразить изображение для определенной группы и получить общее количество членов, принадлежащих группе, используя следующий код вindex.html.erb групп: -

<%for inv_group in @investor_groups%>
<div class="inv_group_img" align="center"><%=image_tag "investor_groups/#{inv_group.title}.jpg"%></div>
  <div class="inv_group_details">
<%=inv_group.activated_members.size%><br>
<%end%>

Выравнивание вида может быть сено проволокой в ​​настоящее время, но это не моя непосредственная цель. Таким образом, любезно, игнорируйте то же самое.

У меня есть представление о том, что мне нужно сделать, и я смог написать некоторый код для того же в моем groups_controller.rb

Чтобы получить то, что мне нужно, я попробовал следующее:

def calculate_members_count
    @investor_group = InvestorGroup.find(params[:id])
    @members_count = @investor_group.activated_members.size
    return "@members_count", :title
  end

Теперь это должно дать мне название / название группы и members_count. Я не уверен, как я могу получить изображение в том же методе.

Кроме того, из этого Если это могло бы работать правильно, я сделал некоторую работу по предположению для изменений, которые будут отражены в уже написанной функциональности автозаполнения. Я не слишком уверен, что они были бы правильными ... но здесь это идет ..

Я изменил следующее в моемindex.html.erb

Search for a investor group: <%= text_field_with_auto_complete :investor_group, :calculate_members_count,  {}, {:method => :get} %><%=submit_tag "Search"%>

Я изменил следующее в моемgroups_controller.rb auto_complete_for: investor_group,: Calculate_members_count

Я действительно не уверен, правильно ли я до сих пор, если так, я действительно не могу понять, какие изменения мне теперь нужно отразить вroutes.rb

Я также хотел спросить, нужно ли мне вносить какие-то изменения в мою модель случайно. Я так не думаю, но просто спросил на всякий случай.

Кроме того, я предполагаю, что если текстовое поле автозаполнения поддерживает поиск по запросу только по одному атрибуту, то в этом случае мне нужно будет определить настраиваемый поиск автозаполнения в соответствии с моими требованиями? Если да, я действительно понятия не имею, как начать, и как это сделать. Я, может быть, только сейчас, что было бы также необходимо пользовательский JavaScript также для этого.

Пожалуйста, помогите мне в этом. Любые материалы по этому вопросу были бы очень полезны ..

Спасибо за ваше терпеливое чтение и время ..

Question Edited

Я просто хотел отметить, что я новичок в Rails и почти 2,5 месяца опыта.

После долгих поисков я понял, что для реализации функции автозаполнения для более чем одного поля мне придется использовать настраиваемый метод автозаполнения.

Я обратился к следующему руководству, чтобы настроить настраиваемое автоматическое завершение работы на меня:http://cobaltedge.com/auto-complete-text-fields-in-rails-2

Мой настроенный метод автозаполнения выглядит так:

 def auto_complete_for_investor_group_title
    re = Regexp.new("^#{params[:investor_group][:title]}", "i")

    #re1 = Regexp.new("^#{params[:investor_group][:title].jpg}", "i")

    find_options = { :order => "title ASC", :conditions => ['title LIKE ?', "%#{params[:title]}%"] }

   @investor_group = InvestorGroup.find(:all, find_options).collect(&:title).select { |title| title.match re }

render :inline => "<%= content_tag(:ul, @investor_group.map { |title| content_tag(:li, h(title)) }) %>"
  end

мойindex.html.erb для автоматического завершения настраиваемого метода для работы выглядит следующим образом:

<% form_tag ({: action =>: search}) do%> Поиск группы инвесторов: <% = text_field_with_auto_complete: investor_group,: title,: autocomplete => "off"%> <% = submit_tag "Поиск"%> <% конец%>

Соответствующие изменения внесены вroutes.rb выглядеть так:

  map.auto_complete ':controller/:action', :requirements => { :action => /auto_complete_for_\S+/ }, :conditions => { :method => :get }

Этот код хорошо работает для извлечения заголовка группы при поиске. Я хочу изменить этот код, чтобы он также выбирал конкретное изображение профиля группы и общее количество членов, принадлежащих группе.

Загруженное изображение имеет типfile_field и имеет атрибут с именем:uploaded_data .

Мне также нужно получить общее количество членов группы. В настоящее время изображение и общее количество членов, принадлежащих группе, отображается через index.html.erb отдельно, используя следующий код: -

 <%for inv_group in @investor_groups%>
        <div class="inv_group contentTableGray">
          <div class="inv_group_img" align="center"><%=image_tag "investor_groups/#{inv_group.title}.jpg"%></div>
          <div class="inv_group_details">
            <span style="float:right;padding-right: 10px;"><%=show_edit_link_for_group(inv_group)%></span>
            <%=link_to inv_group.title, :action => :show, :id => inv_group%>        
            <div style="clear:both;"></div>
            <%=truncate(inv_group.description,100)%>        
          </div>
          <div class="inv_group_details" style="width:14%;text-align: center;">
            <%=inv_group.activated_members.size%><br>

          ....( code continues further.. )

Я также выяснил, что размер группы может быть примерно таким же, как извлекается в groups_controller с использованием некоторого кода, подобного этому: -

 @investor_group = InvestorGroup.find(params[:id])
    @members = @investor_group.activated_members.size

Я действительно не уверен, как изменить этот код для метода auto_complete_for_investor_group_title.

Активированные участники взяты как ассоциация из следующей модели investor_group.rb

has_many :activated_members, :through => :investor_group_members, :source => :investor, :conditions => "activated is true"

Используя приведенную выше информацию, я не могу понять, как я могу добавитьвсего участников, принадлежащих группе и профилю группы к уже существующей функции автозаполнения, которая работает для заголовка.

Можете ли вы помочь мне с тем же.

Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос