在我的 Trailblazer 单元中,我正在渲染一个相当动态的表单。我想做这样的事情:
概念/card_form/views/_deck_form.erb*
<%= simple_form_for [parent,card] do |f| %>
<div class='row'>
<div class='col-md-6'>
<%= render '_target_sentence', locals: { f: f } %>
</div>
概念/card_form/views/_target_sentence.erb
<%= f.input :target_sentence_text,
input_html: { class: 'target-sentence', value: card.target_sentence.sentence },
label: "#{target_language} Sentence" %>
_target_sentence部分还有很多内容,但我在这里对其进行了简化。问题是我无法通过 f 表单生成器
上面的代码给出:
wrong number of arguments (given 2, expected 0..1)
另一种变化:
<%= render '_target_sentence' %>
undefined local variable or method `f' for #<CardForm::Cell:0x007fc8eb7eaa48>