I have a simple form
<form accept-charset="UTF-8" action="/users" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="user[username]">
<br>
<label for="email">Email:</label>
<input type="text" id="email" name="user[email]">
<br>
<label for="password">Password:</label>
<input type="password" id="password" name="user[password]">
<input type="submit" value="Submit">
</form>
And a controller
def create
@user = User.new(user_params)
if @user.save
redirect_to new_user_path
else
render :new, status: :unprocessable_entity
end
end
private
def user_params
params.require(:user).permit(:username, :email, :password)
end
Params which I get
#<ActionController::Parameters {"user"=>{"username"=>"username", "email"=>"email", "password"=>"password"}, "controller"=>"users", "action"=>"create"} permitted: false>
I don't add a csrf token in html form but it work correctly. Why is csrf token is not required?