我刚刚开始使用Rails和devise,我有一个任务,允许用户只有在现有用户的邀请下才能注册。我选择了可设计的gem,并且遇到了一些不清楚的文档。我有这样的代码:
def invitationForm
@nuser = User.new
end
def invite_user
@user = User.invite!({:email => @nuser.email}, current_user)
endinvitationForm呈现表单的位置:
<%= form_for @nuser, url: {action: "invite_user"} do |f| %>
<%= f.text_field :email %>
<%= f.submit "Invite" %>
<% end %>毕竟我得到了这个错误:
RuntimeError in User#invite
Showing //invite.html.erb where line #2 raised:
Could not find a valid mapping for nil我做错了什么,我应该怎么做?
发布于 2016-02-23 01:59:26
我认为你的问题之一可能在这里:
<%= form_for @nuser, url: {action: "invite_user"} do |f| %>表单指向的是invite,而不是您创建的invite_user方法。
发布于 2016-03-02 00:00:44
好吧,不知怎么的,交易就是安排好的。在创建一个新项目并从头开始之后,一切都工作得很好。
https://stackoverflow.com/questions/35560245
复制相似问题