活动管理员命名空间模型表单

时间:2014-08-20 01:50:57

标签: ruby activeadmin

我遇到AA(1.0.0pre)和Rails 4.1.3的问题。我有一个命名空间模型:

Surveyor::Survey

我想要一个管理员表格。但输入的名称属性不反映属性的命名空间

<input id="survey_name" maxlength="255" name="survey[name]" type="text">

而不是

<input id="surveyor_survey_name" maxlength="255" name="surveyor_survey[name]" type="text">

这也适用于Rails 3.2.x和AA .6。最后,当检查form_builder元素时,我发现了这个:

#<ActiveAdmin::Resource::Name:0x0000010a9d86a8
            @collection="surveyor_surveys",
            @element="surveyor_survey",
            @human="Surveyor survey",
            @i18n_key=:surveyor_survey,
            @klass=Surveyor::Survey(id: integer, name: string, description: text, attempts_number: integer, finished: boolean, active: boolean, created_at: datetime, updated_at: datetime),
            @name="SurveyorSurvey",
            @param_key="surveyor_survey",
            @plural="surveyor_surveys",
            @route_key="surveyor_surveys",
            @singular="surveyor_survey",
            @singular_route_key="surveyor_survey">=>#<ActiveAdmin::Resource:0x0000010a9d8f90 ...>

这使得它似乎知道正确的命名空间,但由于某种原因它没有显示在表单输入上。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

原来简单如下:

form :as => 'surveyor_survey'