最佳的内联编辑

时间:2014-07-31 03:16:09

标签: ruby-on-rails ruby-on-rails-3 best-in-place

我有一个用户索引页面,在该页面中我显示了一个微博。

一个用户有多个Micropost。

UserId, UserName, MicropostName
  1       Lipsum     Loren

我想使用Inline更新 Loren ,但它无效。

我正在使用http://railscasts.com/episodes/302-in-place-editing

我在Gemfile中添加了 best_in_place Gem并按照需要处理但不能正常工作

请帮助我。

提前致谢

1 个答案:

答案 0 :(得分:2)

首先将best_in_place添加到gem文件中。

gem 'best_in_place'

接下来将此JQuery代码添加到Javascript

$(document).ready(function(){
   $(".best_in_place").best_in_place();
});

在视图中使用best_in_place,这里的partner_info是字段名称

<%= best_in_place partner_info, :type => :text %>

最后你应该有一个更新方法,当该字段时,best_in_place会调用它。

def update

  @partner_info = PartnerInfo.find(params[:id])



respond_to do |format|

    if @partner_info.update_attributes(params[:partner_info])

      format.html { redirect_to @partner_info, notice: 'PartInfo was successfully updated.' }

      format.json { head :no_content }

    else

      format.html { render action: "edit" }

      format.json { render json: @partner_info.errors, status: :unprocessable_entity }

    end

end

end

请使用您的代码进行检查。我希望这对您有帮助。