Ich versuche, Kollaborateuren zu Wikis hinzuzufügen, aber ich kann anscheinend nicht in der Lage sein, die wiki_id zum Collaborator-Modell hinzuzufügen. Fehle ich etwas, ich render das _form teilweise in die Wiki-Show-Ansicht.Fehlendes Wiki_id zum Collaborator-Modell
Ich erhalte
<Collaborator id: 20, user_id: 9, wiki_id: nil, >
Mitarbeiter _controller
def create
@wiki = Wiki.find(params[:wiki_id])
@collaborator = @wiki.collaborators.build(collaborator_params)
if @collaborator.save
flash[:notice] = "You Added a collaborator"
else
flash[:alert] = "Was not about to add collaborator. Please try again"
end
redirect_to wiki_path(@wiki)
end
def collaborator_params
params.require(:collaborator).permit(:user_id, :wiki_id)
end
_form Teil
<%= form_for [wiki, collaborator] do |f| %>
<div class="form-group">
<%= f.label :Premium %>
<%= f.select :user_id, options_from_collection_for_select(User.premium, "id", "username") %>
<%= f.submit "Save", class: 'btn btn-default' %>
</div>
<% end %>
können Sie 'collaborator_params' Methode zur Verfügung stellen? –
'params.require (: Mitbearbeiter) .permit (: user_id,: wiki_id)' –
entfernen 'wiki_id' aus Argumenten von' permit' –