我有一个用户索引页面,在该页面中我显示了一个微博。
一个用户有多个Micropost。
UserId, UserName, MicropostName
1 Lipsum Loren
我想使用Inline更新 Loren ,但它无效。
我正在使用http://railscasts.com/episodes/302-in-place-editing
我在Gemfile中添加了 best_in_place Gem并按照需要处理但不能正常工作
请帮助我。
提前致谢
答案 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
请使用您的代码进行检查。我希望这对您有帮助。