标签: link-to

rails 3使用params部分渲染

我在将部分参数传递给部分时遇到问题.无论我尝试过什么,当渲染部分时,params都不会通过.

我使用的是jquery选项卡式布局,每个选项卡都显示特定状态的工作订单,并且还基于一系列日期.

我正在使用params:sort_filter和:status_filter来完成此任务.

我的原始代码在这里,但是我想更改它以在link_to中呈现部分而不是在此处列出的方式:

         <ul>
            <li><%= link_to "Active", work_orders_path(params.merge({:status_filter => "A", :sort_filter => params[:sort_filter]}))  %></li>
            <li><%= link_to "On Hold", work_orders_path(params.merge({:status_filter => "H", :sort_filter => params[:sort_filter]}))  %></li>
            <li><%= link_to "Completed", work_orders_path(params.merge({:status_filter => "C", :sort_filter => params[:sort_filter]}))  %></li>
            <li><%= link_to "Billed", work_orders_path(params.merge({:status_filter => "B", :sort_filter => params[:sort_filter]}))  %></li>
        <li><%= link_to "All", work_orders_path(params.merge({:status_filter => "E", :sort_filter => params[:sort_filter]})) %></li>
     </ul>
Run Code Online (Sandbox Code Playgroud)

因此,我不想链接到我的work_orders_path中的索引,而是链接到一个名为viewall的部分.像这样:

<%= link_to render (:partial => 'viewall', :status_filter => "E", :sort_filter => params[:sort_filter]) %>
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我需要能够使用partial传递合并的参数.我已经查看了所有的文档,并且整天用手指搜索了我的手指,以获得答案,但仍然没有提出任何问题.任何帮助,将不胜感激.

renderpartial param link-to ruby-on-rails-3

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

使用rails中的link_to提交表单

我正在尝试使用link_to提交表单,如下所示:

 <%= form_for(@post,  :url=> '/post/action', :method=> 'post', :html => {:id=>'form_id'} ) do |f| %>
  ....

 <%= link_to 'submit', "/post/action", :onclick=>"document.getElementById('form_id').submit()" %>

  ....
Run Code Online (Sandbox Code Playgroud)

但它没有发布表单,它只是将我的表单重定向到指定的URL.有谁知道如何做到这一点?

ruby-on-rails link-to

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

Rails:确认修饰符回调?

我想调用一个javascript函数,该函数将以用户对确认框的响应为条件.

例如,我有以下锚点:

<%= link_to 'Sign Out', destroy_session_path, confirm: 'Are you sure that you would like to sign out?', method: :delete %>
Run Code Online (Sandbox Code Playgroud)

我应该放弃不引人注目的javascript并将我自己的jQuery回调绑定到我的锚点吗?

或者是否有一些神奇的方法将回调函数传递给Rails url帮助器?我没有在文档中看到任何关于回调的讨论.

unobtrusive-javascript view-helpers link-to link-to-remote ruby-on-rails-3.2

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

在控制器中创建一个link_to

我需要将通知传递给控制器​​的视图,我想如果可以创建一些链接也通知.

我的控制器:

format.html { redirect_to purchase_order_headers_path, notice: 'PO already has RR with RR ID: ' + rr.rr_id + ', void RR first.' }
Run Code Online (Sandbox Code Playgroud)

有什么办法让我可以这样做,所以这[rr.rr_id]将成为一个链接,所以当用户点击它将进入它的页面?因为如果放在控制器上link_to会返回错误"undefined method".

谢谢.

ruby-on-rails link-to

12
推荐指数
2
解决办法
7979
查看次数

使用members-get路由的控制器操作的form_tag问题

我正在创建一个form_tag面板,其中包含特定于控制器操作的信息(复选框).此操作在"routes.rb"中设置如下:

resources :students do
  collection do
    get :send_student_report_pdf
  end   
end
Run Code Online (Sandbox Code Playgroud)

当我从link_to调用动作时,此设置工作正常:

<%= link_to "Download PDF Report", :action => 'send_student_report_pdf', :controller => 'students'%>
Run Code Online (Sandbox Code Playgroud)

但是,当我在a中使用它时form_tag,它一直给我这个错误:

Routing Error
No route matches "/students/send_student_report_pdf"
Run Code Online (Sandbox Code Playgroud)

form_tag我的代码在这里:

<%= form_tag :controller => 'students', :action => 'send_student_report_pdf', :method => 'get' do %>
  <%= label_tag "Include columns" %> <br>
  <%= check_box_tag "first_name", params[:first_name], checked = true %> <%= label_tag "First Name" %><br>  
  <%= submit_tag "Download PDF Report", :action => 'send_student_report_pdf', :controller => 'students'%>  
<% end …
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails form-for link-to

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

SEO/Rails - 如何将标题标签添加到每个"link_to"

我很惊讶Rails的创造者没有想到这一点,如果有人可以提供帮助,那就太好了.

我们怎样才能改变这个:

<%= link_to "My Title", :controller => "products" %>
Run Code Online (Sandbox Code Playgroud)

这个自动:

<%= link_to "My Title", :controller => "products", :title => "My Title" #basically a copy of the text %>
Run Code Online (Sandbox Code Playgroud)

我认为它可以帮助SEO很多.

非常感谢!

亚历克斯

seo ruby-on-rails link-to

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

如何在link_to中添加带图像的范围

所以我有这个:

<%= link_to(image_tag(@model.picture.url(:thumb), :alt => ''), "/pages/you/#{something.id}", {:id => "y_link_#{something.id}"}) %>
Run Code Online (Sandbox Code Playgroud)

哪个有效,但我需要介于两者之间,如下所示:

 <a id="y_link_2" href="/pages/you/2" class="">
     <span>Apples</span>
     <img src="another_small.jpg?1236340989" alt="">
 </a>
Run Code Online (Sandbox Code Playgroud)

我该如何添加

 <span>Apples</span>
Run Code Online (Sandbox Code Playgroud)

到了link_to

ruby ruby-on-rails link-to ruby-on-rails-3

10
推荐指数
2
解决办法
9104
查看次数

Rails 3 - Javascript:确认不适用于link_to和button_to:method =>:delete

在我的index.html.erb文件中,我试图显示我的对象的标题("列表")和正常的"显示","编辑"和"销毁"链接和/或按钮.使用:method =>:delete and:confirm =>"你确定吗?",link_to或button_to都不会显示javascript确认框.这是我的index.html.erb:

<h2><a href="#" onclick="alert('Hello world!'); return false;">Click Here for a Javascript test</a></h2>   
<table>  
  <tr>
    <th>List Title</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>    
<% @listings.each do |listing| %>
  <tr>
    <td><%= listing.title %></td>
    <td><%= button_to 'Show', listing %></td>
    <td><%= button_to 'Edit', edit_listing_path(listing) %></td>
    <td><%= button_to( 'Destroy', listing, 
                       :confirm => 'Are you sure?', :method => :delete)%> </td>
    <td><%= link_to "Destroy", listing, :confirm => "Are you sure?", :method => :delete %> </td>
  </tr>
<% end %>
</table>
Run Code Online (Sandbox Code Playgroud)

列表顶部的"Hello World"JS确认链接工作正常,因此我非常确定不引人注目的javascript对我的应用程序运行正常.(我还确认我有必要的--javascript_include_tag:defaults和csrf_meta_tag在我的应用程序模板中.)Rails文档确认支持我正在使用的参数(url,:confirm,:method).但是,button_to或link_to都不会生成由以下指示的JS警报:confirm.另外一点奇怪,使用完全相同的参数,button_to将删除记录而link_to则不会.

任何有关如何调查以解决此问题的建议将不胜感激.

谢谢!

javascript ruby-on-rails link-to

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

如何使用link_to helper打开弹出窗口?

我只是想用来link_to打开一个弹出窗口.我尝试了一些但它不起作用:

 <%= link_to 'Create a new company',
             new_company_path,
             :popup => ['create_company', 'height=600, width=600'] %> <br/>
Run Code Online (Sandbox Code Playgroud)

任何的想法?

谢谢!

popup link-to ruby-on-rails-3

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

rails 3 link_to与嵌套的content_tag一起创建<带有嵌套span的href - 如何?

嗨,我有一个noob问题,我想创建以下HTML结果:

<a href="/controller/action" class="button-big layer">TEXT<span class="arrow-big"></span></a>
Run Code Online (Sandbox Code Playgroud)

在上面的HTML中,我希望通过css将带有span-class的文本设置为图像样式.

当我尝试以下实现时,结果只反映了所需实现的一部分:

<%= link_to "TEXT", controller_path, :class => "button-big layer" %>
Run Code Online (Sandbox Code Playgroud)

结果是:

<a href="/controller/action" class="button-big layer">TEXT</a>
Run Code Online (Sandbox Code Playgroud)

<%= link_to(content_tag(:span, "", :class => "arrow-big"), controller_path, :class => "button-big layer") %>
Run Code Online (Sandbox Code Playgroud)

结果是:

<a href="/controller/action" class="button-big layer"><span class="arrow-big"></span></a>
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么做?

href link-to ruby-on-rails-3 content-tag

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