我希望在类似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