如何根据下拉选项填充文本框

时间:2013-07-24 19:47:56

标签: ruby-on-rails drop-down-menu selection activeadmin

我希望在类似ActiveAdmin的解决方案中解决问题。

我想要做的是让用户从下拉列表中选择一些东西(如书),并根据该选择我想在下面的文本字段中自动填充有关选择的信息(如作者和描述)。然后我希望他们能够在保存或点击任何其他内容之前编辑这些描述。

现在我的代码在保存之后填充了作者和描述,但我希望它在选择一本书后立即发生。

ActiveAdmin.register Summary do
  ...
  form do |f|
    f.inputs do
      f.input :book         # creates a dropdown of books
      f.input :author       # a text box I want to default to the selection's book.author
      f.input :description  # a text box I want to default to the selection's book.description
      ...
    end
  end
  ...


  controller do
    before_filter :add_default, :only => [:create]

    private
    def add_default
      params[:summary]
      if params[:summary][:description] == ""
        params[:summary][:description] = Book.find(params[:book][book_id]).description
      end
      if params[:summary][:author] == ""
        params[:summary][:author] = Book.find(params[:book][book_id]).author
      end
    end
  end
  ...
end

0 个答案:

没有答案