我是新来的轨道。我正在创建一个基本的 rails-api。尝试使用 JS 请求将用户添加到我的模型中...
这是我的 HTML 文件:(add-user.html)
<script type="text/javascript" charset="utf-8">
$(function () {
$('#adduser').submit(function(e){
$.post('http://localhost:3000/users', {user: {username: $("#usr").value}, user: {password:$("#psw").value}});
});
});
</script>
<form id="adduser" data-ajax="false">
<input type="text" id="usr" placeholder="Username"/>
<input type="password" id="psw" placeholder="Password"/>
<input type="submit" value="Add User" id="usradd" name="login"/>
</form>
当我点击提交时, $.post() 只是将数据添加到我的 url ......数据没有添加到我的模型中......
我的 users_controller 代码:
def new
@user = User.new
render json: @user
end
def create
@user = User.new(params[:user])
if @user.save
render json: @user, status: :created, location: @user
else
render json: @user.errors, status: :unprocessable_entity
end
end