我在将部分参数传递给部分时遇到问题.无论我尝试过什么,当渲染部分时,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传递合并的参数.我已经查看了所有的文档,并且整天用手指搜索了我的手指,以获得答案,但仍然没有提出任何问题.任何帮助,将不胜感激.
我正在尝试使用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.有谁知道如何做到这一点?
我想调用一个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
我需要将通知传递给控制器的视图,我想如果可以创建一些链接也通知.
我的控制器:
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".
谢谢.
我正在创建一个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) 我很惊讶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很多.
非常感谢!
亚历克斯
所以我有这个:
<%= 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?
在我的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则不会.
任何有关如何调查以解决此问题的建议将不胜感激.
谢谢!
我只是想用来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)
任何的想法?
谢谢!
嗨,我有一个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)
有谁知道怎么做?
link-to ×10
content-tag ×1
form-for ×1
href ×1
javascript ×1
param ×1
popup ×1
routes ×1
ruby ×1
seo ×1
view-helpers ×1