在這種情況下,你可以不喜歡創建主模式叫Formulaire,那麼問題的模型,並回答模型和評論模型...
一個Formulaire將有許多問題(has_many)和一個問題會有一個或多個答案(has_one或has_many)。
通過Rails,控制器,視圖和模型需要一起操作。這意味着如果你想添加(或編輯)一個問題,那麼簡單的事情就是像apps/views/questions/_edit.html.erb。
你也可以做嵌套參數。
def formulaire_params
params.require(:formulaire).permit(
: name,
: subject,
: instructions,
{ questions: [:id, :description, :_destroy] },
...
)
end
爲了顯示「formulaire」,通過你已經添加了mas_many和HAS_ONE關係(以及適當的範圍界定和授權),你會很容易能夠像做
<% @formulaire.questions.each do |question| %>
<span class=""><%= question.description %></span>
<% question.answers.each do |answer| %>
<span class=""><%= answer.owner.name %></span>
<span class=""><%= answer.description %></span>
<% end %>
...
<% end %>
請詳細說明_「它不工作」_。你嘗試了什麼?你有什麼問題?有沒有錯誤信息?請顯示你的代碼。 – spickermann
問題是我必須創建帶有問題和解答的表單。我能夠在我的數據庫和問題中創建表單,但我不知道如何將每個表單連接到幾個問題。例如我用我的新方法在我的配方控制器中將用戶連接到我的Formulaire控制器中的「Form @ Formulaire = current_user.formulaires.new」。 – user9007028