Это не нужно, но тогда вы должны использовать select_tag, я обновил свой ответ, чтобы показать, как.

ак я не получил ожидаемый ответ на мойпоследний вопрос Я постараюсь упростить и сузить свой вопрос:

Как создать раскрывающееся меню, в котором используется AJAX (без кнопки отправки) для вызова действия show определенного контроллера?

Даны следующие вещи:

Модель-ассоциация являетсяКатегории HABTM Проектыпоэтому выпадающее меню состоит из всех названий категорий.

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

   <!-- placeholder for AJAX dropdown menu -->

   <!-- list of projects related to categories chosen by the select tag -->
   <ul class="projects">
     <% @projects.each do |_project| %>
       <li>
         <%= link_to(_project.name, _project) %>
       </li>
     <% end %>
   </ul>

Контроллер категорий с шоу-действием, которое должно называться:

class CategoriesController < ApplicationController
  def show
    # params[:id] should be the choice the user made in the dropdown menu
    @category = Category.find(params[:id])
    @projects = @category.projects.find(:all)

    respond_to do |format|
      format.html # show.html.erb
      format.js   # needed for ajax response?
    end
  end

  def index
    @projects = Category.find(params[:id]).projects.find(:all)
    @category = @project.categories.first

    respond_to do |format|
      format.html # index.html.erb
    end
  end 
end

маршрут вызвать show-action в контроллере категорий:

category GET    /categories/:id    {:controller=>"categories", :action=>"show"}

Как бы вы это реализовали? Любая помощь очень ценится!

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

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