找不到没有ID的Teamplayer

时间:2014-01-29 03:37:22

标签: jquery ruby-on-rails

不确定原因,但我收到此错误: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中。

1 个答案:

答案 0 :(得分:0)

select_tag中的内容更改为

<%= select_tag "test3", options_from_collection_for_select(Teamplayer.all, "id", "playerid") %>

您在下拉列表中列出了所有团队成员,因此Teamplayer.all可以执行此操作。