0

我正在渲染部分并在没有布局的情况下渲染它

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>
4

1 回答 1

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'] %>
于 2014-03-31T02:11:31.973 回答