我正在渲染部分渲染而没有布局
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>
答案 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'] %>