我遇到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 ...>
这使得它似乎知道正确的命名空间,但由于某种原因它没有显示在表单输入上。有什么想法吗?
答案 0 :(得分:0)
原来简单如下:
form :as => 'surveyor_survey'