0
我生成了一个请求模型,它包含一个地址和一个主体。该请求属于用户。当我尝试将请求user_id设置为current_user.id时,我以用户身份登录时得到了“nil:NilClass”的“未定义方法id”。Ruby on Rails设计不能获取current_user_id
请求控制器:
class RequestsController < ApplicationController
def new
@request = Request.new
end
def show
@request = Request.find(params[:id])
end
def create
@request = Request.new(request_params)
@request.user_id = @current_user.id
if @request.save
flash[:notice] = "Successfully created request!"
redirect_to request_path(@request)
else
flash[:alert] = "Not Saved"
render :new
end
end
private
def request_params
params.require(:request).permit(:address, :body)
end
end
新要求HTML:
<div class= "center">
<h1> Create a Request</h1>
</div>
<div class= "row">
<div class="col-md-6 col-md-offset-3">
<%= form_for @request do |f| %>
<div class="form-group">
<%= f.label :address %>
<%= f.text_field :address%>
</div>
<div class="form-group">
<%= f.label :body %>
<%= f.text_area :body %>
</div>
<div class= "center"><%= f.submit "Submit", class: 'btn btn-primary' %></div>
<% end %>
</div>
</div>