많은 중재자를 온라인으로 확인하면서 간단한 중첩 된 양식을 만들려고 노력하고 있습니다. 그러나 누락 된 부분을 찾을 수 없습니다! 나는 다음과 같습니다단순한 중첩 된 양식이지만 작동하지 않는 것 같습니다.
이제class Configuration < ActiveRecord::Base
has_many :configoptions
accepts_nested_attributes_for :configoptions
end
class Configoption < ActiveRecord::Base
belongs_to :configuration
has_many :items
end
, 당신이 구성을 선택하면 그것에 속하는 configoptions를 표시 할 수 있도록 간단한 양식을 만들려고 노력하고있어,하지만 아무것도 작동!
이
는 컨트롤러에서 모든 HTML<%= form_for :config do |f| %>
<%= f.text_field(:name)%>
<% f.fields_for @options do |option|%>
<% end %>
<% end %>
없이이다 내가 가진 :
def show
@config = Configuration.find(params[:id])
@options = @config.configoptions
end
하지만 난 오류 그만 둘 :
undefined method `model_name' for Array:Class
사람이 조언을 하는가를 나를 위해서? 고마워요!
감사 아담. 내가 제안한 두 번째 방법을 시도 할 때 모든 다른 옵션이 나열되기 때문에 실제로 필요한 것을 얻습니다. 그러나 첫 번째 경우에는 어떤 이유로 인해 그렇지 않습니다. 내 옵션에서 일부는 사용자가 선택할 수있는 드롭 다운입니다. 양식에서 선택한 옵션을 사용하여 새 구성을 작성하려면 제출 단추를 누른 다음 메소드를 제안 할 수있는 방법이 있습니까? 어떻게 생각해? 고마워요! – Lievcin
안녕하세요, 'accepts_nested_attributes'는 선택한 옵션으로 구성을 만드는 일을 처리해야합니다. 컨트롤러에서'@conf = Configuration.build (params [: config]); @ conf.save'를 사용하여 구성 및 중첩 구성 옵션 객체를 작성합니다. 이것이 당신이 찾고있는 것이라면 알려주십시오. – Adam