def create
@emppede = Emppede.new(params[:emppede])
respond_to do |format|
if @emppede.save
format.html { redirect_to :action => :index, :id => @emppede.ad }
format.json { render json: @emppede, status: :created, location: @emppede }
else
format.html { render action: "new", :id => @emppede.ad } *(....error)*
format.json { render json: @emppede.errors, status: :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
我必须在新方法中传递id.这里如果数据保存得当,则转到索引方法.但如果不是那么它应该是新的,但与params id.我怎么能通过渲染动作传递参数?这里我想做,但param id没有传递给新方法.我突然强调了这一点.如果我做
format.html { redirect_to :action => :new, :id => @emppede.ad }
Run Code Online (Sandbox Code Playgroud)
然后它不会给出错误消息...
我必须将用户ID传递给新方法,以便我可以通过表单传递并保存.
<div id="employm" style="display:none">
<%= f.text_field :ad, :value=> @id%>
</div>
Run Code Online (Sandbox Code Playgroud)
但是当表单获取错误时它会呈现给新的但在这里我必须发送其中的id @emppede.ad.我怎样才能做到这一点?因为为了输入新方法,应该传递id
redirect_to …Run Code Online (Sandbox Code Playgroud) 我正在使用bootstrap-datepicker.js,它工作正常.
<div class="well">
<div id="dp5" class="input-append date" data-date-format="dd-mm-yyyy" data-date="12-02-2012">
<input class="span2" type="dp5" readonly="" value="12-02-2012" size="16">
<span class="add-on">
<i class="icon-th"></i>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望以我的形式在轨道中使用它,这种类型
<%= simple_form_for(@customer) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :name %>
<%= f.input :email %>
<%= f.input :address %>
<%= f.input :phone %>
<%= f.input :Projects %>
<%= f.radio_button :status, 0, :checked => true%>Publish
<%= f.radio_button :status, 1 %>Unpublish
<%= f.radio_button :status, 2 %>Trash
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end …Run Code Online (Sandbox Code Playgroud) 我有一个控制器
emppedes
Run Code Online (Sandbox Code Playgroud)
当我想在url中调用这个时,它很好
localhost:3000/emppedes
Run Code Online (Sandbox Code Playgroud)
并且显示与其相关的整个内容.
但是我可以将此控制器与其他人在rails中的名称相匹配,这样当我点击它时我就可以获得URL了
localhost:3000/employees
Run Code Online (Sandbox Code Playgroud)
没有更改内部控制器但在url外部你可以看到.我的意思是我能在某处编码
`emppedes will display as employees in URL.`
Run Code Online (Sandbox Code Playgroud)
可能吗.可能是我的问题很愚蠢,但我想知道是否可能.在编辑我有两个发送两个不同的ID和控制器也为更新我必须发送两个ID.对于编辑,我的代码就像
<%= link_to 'Edit', { :action => "edit",:id => @emppede.id,:ad => @id},:class=>"btn btn-success" %> |
Run Code Online (Sandbox Code Playgroud)
因为我有两个句柄控制器中的两个ID也用于更新
@id= @emppede.ad
if @emppede.save
format.html { redirect_to :action => :index, :id => @emppede.ad }
format.json { render json: @emppede, status: :created, location: @emppede }
Run Code Online (Sandbox Code Playgroud)
我如何发送两个参数:id和:ad都在rails path formate中?因为我的控制器是这样的
def index
@id = params[:id]
@data = Emppede.where(:ad => @id)
if @data.count > 0
@data.each do |data|
@ids= data.id
end
redirect_to :action …Run Code Online (Sandbox Code Playgroud) 这个令牌输入来自 http://loopj.com/jquery-tokeninput/
我看到http://railscasts.com/episodes/258-token-fields-revised的教程
因为我在很多地方使用它,我需要一些时间只选择一个值,而在其他地方需要多个值.它是多值选择的代码.现在我希望它只搜索一次并只提交一个值.有没有办法在我的coffescript文件中编码它只选择一个值并停止?
my code for customers.js.coffee
jQuery ->
$('#customer_plan_tokens').tokenInput '/plans.json'
theme: 'facebook'
prePopulate: $('#customer_plan_tokens').data('load')
my code for _form.html.erb for cusomers is
<div class="form-inputs-right">
Projects: <%= f.text_field :plan_tokens, data: {load: @customer.plans}, :label => "Projects" %>
</div>
Run Code Online (Sandbox Code Playgroud)