不确定原因,但我收到此错误:Couldn't find Teamplayer without an ID
它发生在这一行:
<%= select_tag "test3", options_from_collection_for_select(Teamplayer.find(@ids), "id", "playerid") %>
我的Teamplayer控制器中有这个:
def index
@teamplayers = Teamplayer.all
@ids = params[:ids]
end
应该来自jquery的值
var ids = 1
$.post("http://localhost:3000/teamplayers/", { ids:ids}, function(data) {
alert('test 3');
});
我在jquery上运行了firebug并且正在设置变量id但是我想某种方式它没有通过控制器。这是为什么?我想完成将该变量发布回同一页面,但是在上面发布的select_tag中。
答案 0 :(得分:0)
将select_tag
中的内容更改为
<%= select_tag "test3", options_from_collection_for_select(Teamplayer.all, "id", "playerid") %>
您在下拉列表中列出了所有团队成员,因此Teamplayer.all
可以执行此操作。