没有布局时,best_in_place不显示nil值

时间:2013-09-11 07:20:31

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

我正在渲染部分渲染而没有布局

format.html { render :layout => false }

所有值都正确显示,并且可以按照预期使用best_in_place进行编辑。但是,nil值显示为空,因此无法编辑(即不显示“ - ”)。尝试专门使用:nil选项并没有什么区别。

渲染布局时,它显示正确,但我不能使用布局。 有什么建议?

示例代码:   控制器

def index
....
@user = User.find(params[:user_id])
  respond_to do |format|
    format.html { render :layout => false } 
    format.json { render json: @user }
  end
end

查看

<td class='centered-cell span2'><%= best_in_place @user, :nick_name, :inner_class => 'span1' %></td>

1 个答案:

答案 0 :(得分:0)

就我而言,我使用了type: :select,但collection:为空

所以我不得不做这样的事情来抓住空的选择框

<%= best_in_place [:admin, resource], :select_attr, type: :select, collection: SelectModel.all.map{|sm| [sm.id, sm.name]}.presence||[nil, 'nil'] %>