반응형

RUBY 19

Rails: 링크(URL)를 검증하는 좋은 방법은 무엇입니까?

Rails: 링크(URL)를 검증하는 좋은 방법은 무엇입니까? 레일즈에서 URL을 어떻게 검증하는 것이 가장 좋을지 궁금합니다.정규 표현을 사용하려고 했는데 이게 최선의 방법인지 모르겠어요. 그리고, 만약 제가 정규식을 사용한다면, 누가 저에게 하나 제안해주실 수 있나요?나는 아직 Regex에 익숙하지 않습니다.URL의 유효성을 검사하는 것은 까다로운 작업입니다.그것은 또한 매우 광범위한 요청입니다. 정확히 무엇을 하고 싶습니까?URL 형식, 존재 또는 무엇을 검증하시겠습니까?당신이 하고 싶은 일에 따라 몇 가지 가능성이 있습니다. 정규식은 URL 형식의 유효성을 검사할 수 있습니다.그러나 복잡한 정규식도 유효한 URL을 처리할 수 없습니다. 예를 들어 간단한 정규식을 사용하면 다음 호스트가 거부될 수 ..

programing 2023.07.17

동적 상수 할당

동적 상수 할당 class MyClass def mymethod MYCONSTANT = "blah" end end 오류가 나타납니다. 구문 오류: 동적 상수 할당 오류 왜 이것이 동적 상수로 간주됩니까?저는 그냥 그것에 끈을 할당하는 것입니다.문제는 방법을 실행할 때마다 상수에 새 값을 할당한다는 것입니다.이것은 상수를 일정하지 않게 만들기 때문에 허용되지 않습니다. 문자열의 내용이 동일하더라도(현재로서는 어쨌든) 메서드가 호출될 때마다 실제 문자열 개체 자체가 다릅니다.예: def foo p "bar".object_id end foo #=> 15779172 foo #=> 15779112 사용 사례(방법에서 상수 값을 변경하려는 이유)를 설명해 주신다면 더 나은 구현을 도와드릴 수 있을 것입니다. 클래스..

programing 2023.06.27

레일 : 종속 => :dependent VS : 종속 => :delete_all

레일 : 종속 => :dependent VS : 종속 => :delete_all 레일 가이드에서는 다음과 같이 설명합니다. 다음과 연결된 경우 개체가 추가로 파괴됩니다.:dependent => :destroy관련이 있는 경우 삭제됩니다.:dependent => :delete_all 맞아요, 멋있어요.하지만 파괴되는 것과 삭제되는 것의 차이점은 무엇입니까?저는 두 가지를 모두 시도해 보았는데 그것은 같은 일을 하는 것 같습니다.차이점은 콜백에 있습니다. 그:delete_all응용 프로그램에서 직접 만들어지며 SQL에 의해 삭제됩니다. DELETE * FROM users where compagny_id = XXXX 와 함께:destroy당신의 모든 아이들에 대한 예시가 있습니다.그래서, 만약 당신이 그것을 ..

programing 2023.06.22

문자열을 snake_case에서 Ruby의 CamelCase로 변환하는 중

문자열을 snake_case에서 Ruby의 CamelCase로 변환하는 중 저는 이름을 뱀 케이스에서 낙타 케이스로 바꾸려고 합니다.내장된 방법이 있습니까? 예:"app_user"로."AppUser" (나는 끈이 있습니다."app_user"저는 그것을 모델로 바꾸고 싶습니다.AppUser).Rails를 사용하는 경우 String#camelize가 필요합니다. "active_record".camelize # => "ActiveRecord" "active_record".camelize(:lower) # => "activeRecord" 실제 클래스를 얻으려면 String#constantize를 사용해야 합니다. "app_user".camelize.constantize 이것은 어떠세요? "hello_world"..

programing 2023.06.17

루비에서 조건 연산자(? :)는 어떻게 사용하나요?

루비에서 조건 연산자(? :)는 어떻게 사용하나요? 조건 연산자는 어떻습니까?? :) Ruby에서 사용됩니까? 예를 들어, 이것이 맞습니까? 20 ? question.question.slice(0, 20)+"..." : question.question %> 이것은 3진 연산자이며, C와 같이 작동합니다(괄호는 필요하지 않습니다).이것은 다음과 같이 작동하는 표현입니다. if_this_is_a_true_value ? then_the_result_is_this : else_it_is_this 하지만, 루비에서if는 표현이기도 합니다.if a then b else c end===a ? b : c우선 순위 문제를 제외하고.둘 다 표현입니다. 예: puts (if 1 then 2 else 3 end) # => 2..

programing 2023.06.17

루비에서 지도(&:name)는 무엇을 의미합니까?

루비에서 지도(&:name)는 무엇을 의미합니까? RailsCast에서 이 코드를 찾았습니다. def tag_names @tag_names || tags.map(&:name).join(' ') end 입니까?(&:name)map(&:name)비열한?▁for▁shorth▁its의 줄임말입니다.tags.map(&:name.to_proc).join(' ') 한다면foo는 가있객니다체가 입니다.to_proc, 메소드, 메소드로 할 수 .&foo전화가 올 것입니다.foo.to_proc그리고 그것을 메소드의 블록으로 사용합니다. 그Symbol#to_proc메서드는 원래 ActiveSupport에 의해 추가되었지만 Ruby 1.8.7에 통합되었습니다.다음은 이를 구현한 구현입니다. class Symbol def to..

programing 2023.06.17

OSX에서 설치된 모든 보석을 제거하시겠습니까?

OSX에서 설치된 모든 보석을 제거하시겠습니까? 이전의 모든 gem 설치를 되돌리고 제거하려는 경우가 있습니다. 예를 들어, 저는 친구가 RVM을 사용하기 위해 레일 개발 기계를 마이그레이션하는 것을 도와야 했습니다.그들이 이전에 시스템 전체에서 사용했던 것처럼.gem그는 여러 프로젝트를 할 때 많은 두통을 경험했습니다.본질적으로, 그는 RVM 전환의 선구자였습니다. 어떻게 하면 그의 OSX 시스템에서 모든 보석을 우아하게 제거할 수 있습니까?루비젬 >= 2.1.0 gem uninstall -aIx a모든 버전 제거 I종속성을 무시합니다. x실행 파일 포함 고무 < 2.1.0 for i in `gem list --no-versions`; do gem uninstall -aIx $i; done 또한 새로운..

programing 2023.06.12

루비에서 attr_accessor란 무엇입니까?

루비에서 attr_accessor란 무엇입니까? 을 겪고 .attr_accessor루비로. 누가 나에게 이것을 설명해 줄 수 있습니까?이 있다고 치자.Person. class Person end person = Person.new person.name # => no method error 는 방법을 한 적이 .name그렇게 하죠. class Person def name @name # simply returning an instance variable @name end end person = Person.new person.name # => nil person.name = "Dennis" # => no method error 아하, 우리는 이름을 읽을 수 있지만 그렇다고 해서 이름을 할당할 수는 없습니다...

programing 2023.06.12

루비의 숨겨진 특징

루비의 숨겨진 특징 잠겼습니다.질문이 주제에서 벗어났지만 과거의 중요성이 있기 때문에 이 질문과 답변은 잠겨 있습니다.현재 새 답변이나 상호 작용을 허용하지 않습니다. "...의 숨겨진 특징들" 밈을 이어서, 루비 프로그래밍 언어의 덜 알려져 있지만 유용한 특징들을 공유해 보겠습니다. Ruby on Rails와 같은 것 없이 핵심 Ruby와의 토론을 제한하려고 합니다. 참고 항목: C#의 숨겨진 특징 Java의 숨겨진 기능 JavaScript의 숨겨진 기능 루비 온 레일즈의 숨겨진 특징 Python의 숨겨진 기능 (답변당 숨겨진 기능 하나만 사용하십시오.) 감사해요.From Ruby 1.9 Proc#===는 Proc#call의 별칭입니다. 즉, Proc 개체는 다음과 같은 경우에 사용할 수 있습니다. d..

programing 2023.06.07

왜 사람들은 루비가 느리다고 말합니까?

왜 사람들은 루비가 느리다고 말합니까? 닫힘.이 질문은 좀 더 집중할 필요가 있습니다.현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 8년 전에 문을 닫았습니다. 이 질문을 개선합니다. 저는 Ruby on Rails를 좋아하고 모든 웹 개발 프로젝트에 사용합니다.몇 년 전에 Rails가 메모리 호그라는 것과 어떻게 확장이 잘 안 되었는지에 대해 많은 이야기가 있었지만, Gregg Polk에 의해 이러한 제안이 받아들여졌습니다. 그런데 최근에 루비 자체가 느리다는 말을 많이 들었습니다. 왜 루비는 느리다고 생각하나요? 저는 루비가 느리다고 생각하지 않지만, 다시 말하지만, 저는 그것을 단순한 CRUD 앱과 회사..

programing 2023.06.02
반응형