小编reg*_*rem的帖子

如何在rails中的render动作中传递参数

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)

ruby ruby-on-rails render ruby-on-rails-3 ruby-on-rails-3.2

7
推荐指数
2
解决办法
1万
查看次数

如何将引导日期选择器放在我的表单中并在date参数中包含值?

我正在使用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)

ruby ruby-on-rails twitter-bootstrap

2
推荐指数
2
解决办法
1万
查看次数

是否可以在Rails中更改URL中控制器的名称

我有一个控制器

 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)

routing ruby-on-rails

1
推荐指数
1
解决办法
4491
查看次数

Jquery令牌输入中的令牌限制

这个令牌输入来自 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)

ruby ruby-on-rails railscasts coffeescript ruby-on-rails-3

0
推荐指数
1
解决办法
3957
查看次数