首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails: best_in_place收集问题

Rails: best_in_place收集问题
EN

Stack Overflow用户
提问于 2013-01-24 10:15:16
回答 2查看 524关注 0票数 0

我的应用程序运行在两个不同的数据库上,我使用应用程序逻辑来处理它们。

用户模型位于外部db上,我只在default_role类上记录id

因此,在索引模板中,我从远程获取帐户,对于其中的每个,我必须查询我的表以打印一些不可变的信息,并且我希望给出在表中更改角色的可能性。

索引信息=远程表信息(名称、姓氏、ecc) +我的表信息(角色)

使用best_in_place编辑用户的role_id字段。

问题是我的索引周期@操作符,来自外部购买我需要改变角色,这是我这边的!

代码语言:javascript
复制
- @operators.each do |ope|   #cycle users
      %tr
        %td
          - user = User.find_by_bay_id(ope.account_id)
          - df = DefaultRole.find_by_operator_id(user.id)
          = best_in_place [:admin, df], :role_id, :type => :select, :collection => [[1, 'admin'], [2, 'coordinator'], [3, 'operator'], [4, 'base']]

我在控制器上的更新:

代码语言:javascript
复制
respond_to :html, :json

def index
  @operators = some logic from model where I get all the users
end

def update
  @df = DefaultRole.find(params[:id])
  @df.update_attributes(params[:default_role])
  respond_with [:admin, @df]
end

但它甚至没有在控制器中调用我的更新方法。它通常检查集合标签,允许我更改它,但它不允许我提交。

我做错了什么?

编辑

我的浏览器没有捕捉到任何请求。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-24 16:20:21

我终于发现了错误。

place/issues/217

对于那个版本的best_in_place来说,这是一个Jquery问题。跑步:

bundle update

重新启动服务器解决了问题,谢谢大家

票数 0
EN

Stack Overflow用户

发布于 2013-01-24 10:40:05

JSON使用Best_in_place调用来更新内容。在这种情况下,控制器中应该有respond_to json语句,如下所示:

代码语言:javascript
复制
def update
 @df = DefaultRole.find(params[:id])
respond_to do |format|
  if @df.update_attributes(params[:default_role])
    format.html { redirect_to root_path, notice: 'Role was successfully updated.' }
    format.json { head :no_content }
  else
    format.html { render action: "edit" }
    format.json { render json: @df.errors, status: :unprocessable_entity }
  end 
end

我觉得奇怪的是,在您的视图中包含变量规范,它们属于控制器(- user = User.find_by_bay_id(ope.account_id) - df = DefaultRole.find_by_operator_id(user.id) )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14498801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档