2010-09-26 32 views
37

Tôi đã bắt đầu lập trình trên ASP.NET MVC Framework cách đây một năm. Gần đây. Tôi đã học Ruby On Rails Khung Có "tùy chỉnh html helper" trong ASP.NET MVC Vì vậy, tôi có thể tạo helper html của riêng tôitạo các trình trợ giúp html tùy chỉnh trong ruby ​​trên đường ray

<%= Html.MyOwnHtmlHelper() %> 

Tôi đã học được rằng có những người giúp đỡ html trong Ruby như vậy như

<% text_area %> 

mà làm tại html

tôi có một câu hỏi. Tôi có thể tạo trình trợ giúp html của riêng mình để hiển thị html của riêng mình không?

Trả lời

54

Để tạo một helper mới:

  1. chọn tên cho file helper, ví dụ tags_helper.rb
  2. tạo các tập tin trong thư mục/app/người giúp đỡ thư mục
  3. tạo ra một mô-đun theo vào tên tệp. Trong trường hợp này

    module TagsHelper 
    end 
    
  4. xác định helper của bạn như là phương pháp

    module TagsHelper 
        def hello_world(name) 
        "hello #{name}" 
        end 
    end 
    

Bây giờ bạn có thể sử dụng phương pháp hello_world helper theo quan điểm của bạn.

+1

Trình trợ giúp HTML có phải là Mô-đun không? Nó có thể là một lớp học không? –

+0

Tôi biết điều này là cũ nhưng: để sử dụng xây dựng trong cơ chế đường ray và nó sẽ được tự động có sẵn, nó phải là một mô-đun trong thư mục 'helper' và có thể được đặt tên chính xác. Bạn có thể sử dụng một đối tượng ruby ​​cũ (một lớp) - và sau đó bạn chỉ cần gọi nó với tên đầy đủ của nó và '<% = HelloWorldHelper.new.hello_world_tag%>' nhưng cơ chế trợ giúp đơn giản hơn và là một quy ước, và bạn chỉ cần gọi '<% = hello_world_tag%>' – Gal

Các vấn đề liên quan